Como fazer o SSH funcionar em um laptop Linux?

Como fazer o SSH funcionar em um laptop Linux?

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

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

Agora verifiquei meu endereço IP usando www.whatismyip.com e executei o PuTTY no meu laptop WinXP, inserindo o endereço IP, a porta, selecionando SSH, etc. Então o PuTTY reclamou que "a conexão foi recusada". OK. Inicializei um Jolicloud LiveUSB no meu netbook e executei "ssh [meu nome de usuário]@[meu endereço IP]". Novamente, a conexão foi recusada.

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

Alguma ajuda? Não tenho ideia do que estou fazendo de errado aqui.

Responder1

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 apenassshd

Responder2

Que tipo de roteador você possui? Parece que você ativou o SSH para o seu roteador, em vez de encaminhar a porta 22 para apontar para o seu laptop.

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

Responder3

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

O que isso significa é que, se os dois computadores estiverem na mesma rede, talvez você não consiga fazer ssh para seu endereço IP público e encaminhar a porta para um IP interno.

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

Responder4

Tópico extremamente antigo, mas quero dar uma resposta realmente elegante.

sshd já está no seu $PATH, então aqui está uma maneira rápida de executá-lo novamente.

$ `which sshd`

Por que isso funciona? Os backticks substituem a saída de whiche a saída é o caminho absoluto de sshd.

informação relacionada