Questão Como obter o SSH trabalhando no laptop Linux?


Recentemente me interessei por SSH, e então tentei configurar um servidor SSH no meu laptop Linux. Estou executando o moonOS, uma versão do Ubuntu com o Enlightenment WM.

Primeiro de tudo eu corri "sudo apt-get install openssh-server". Tudo bem. Agora eu olhei para as configurações do meu roteador, e embora eu não vi nenhuma configuração explicitamente chamada de "encaminhamento de porta", havia uma caixa de seleção para ativar o SSH. Eu chequei esta caixa e configurei a porta para 22. Depois disso eu tentei "ssh localhost", e ela conectou bem.

Agora eu verifiquei meu endereço IP usando www.whatismyip.com, depois executei PuTTY no meu laptop WinXP, digitando o endereço IP, a porta, selecionando SSH, etc. Então o PuTTY reclamou que "a conexão foi recusada". OK. Eu inicializei um Jolicloud LiveUSB no meu netbook e rodei "ssh [meu nome de usuário] @ [meu endereço IP]". Mais uma vez, a conexão foi recusada.

Então, eu corri para a internet e procurei a documentação do OpenSSH. Em um palpite, eu tentei rodar "sshd" no laptop moonOS, mas ele respondeu: "sshd re-exec requer execução com um caminho absoluto".

Alguma ajuda? Eu não tenho ideia do que estou fazendo errado aqui.


2


origem


Eu meio suspeito que você ativou o login do SSH para o próprio roteador com essa caixa de seleção. Ou seja, alguns roteadores permitem que você faça ssh neles para fazer alterações no roteador com segurança (e remotamente). Além disso, como exatamente você está tentando fazer o login via ssh? Você está especificando um usuário? Deve parecer algo como ssh user@myip.etc, não apenas ssh myip.etc - Telemachus
Ah, também, para parar, iniciar ou reiniciar sshd (digamos que para carregar novas configurações), você provavelmente precisará de algo assim: sudo /etc/init.d/ssh [stop, start, restart]. Você só quer um dos comandos entre parênteses de cada vez - sem parênteses. - Telemachus
Sim, estou logando com o comando "ssh [username] @ [ip]". Exceto pela única vez que fiz "ssh localhost", na qual me pediram a senha de um usuário e conectei-me corretamente. - Sasha DeTreurz


Respostas:


sshd re-exec requer execução com   um caminho absoluto "

Para essa parte, execute-o com um caminho completo, por exemplo

/usr/sbin/sshd

em vez de apenas sshd


5





Que tipo de roteador você tem? Parece que você habilitou o SSH para o seu roteador, em oposição ao encaminhamento da porta 22 para apontar para o seu laptop.

Você precisa encaminhar o tráfego da porta 22 da TCP para o IP do seu laptop.


1



Aha eu vejo! Eu provavelmente estava habilitando o SSH para o roteador - eu estava me perguntando por que eu não precisava colocar o IP do meu laptop. Vou tentar descobrir como fazer o encaminhamento de porta. Obrigado! - Sasha DeTreurz


Algo que você deve estar ciente, é que, por algum motivo, muitos roteadores não permitem que você saia e volte para um endereço interno.

O que isto significa é que, se ambos os computadores estiverem na mesma rede, você poderá não conseguir ssh para o seu endereço IP público e ter a porta encaminhada para um IP interno.

Eu realmente não sei muito sobre isso, mas eu encontrei esse problema na semana passada, e tive que realizar testes em um computador fora da minha rede local para obter sucesso.


0