Recentemente, me interessei pelo SSH e tentei configurar um servidor SSH no meu laptop Linux. Estou executando o moonOS, uma versão do Ubuntu com o Enlightenment WM.
Antes de tudo, executei o "sudo apt-get install openssh-server". Tudo bem. Agora observei as configurações do meu roteador e, embora não tenha visto configurações explicitamente chamadas de "encaminhamento de porta", havia uma caixa de seleção para ativar o SSH. Marquei esta caixa e defina a porta como 22. Depois disso, tentei "ssh localhost" e ele se conectou bem.
Agora verifiquei meu endereço IP usando www.whatismyip.com e, em seguida, executei o PuTTY no meu laptop WinXP, inserindo o endereço IP, a porta, selecionando SSH etc. etc. Em seguida, 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]". Mais uma vez, a conexão foi recusada.
Então, corri para a Internet e procurei a documentação do OpenSSH. Em um palpite, tentei rodar "sshd" no laptop moonOS, mas ele respondeu: "sshd re-exec requer execução com um caminho absoluto".
Alguma ajuda? Não tenho ideia do que estou fazendo de errado aqui.
ssh [email protected]
, não apenasssh myip.etc
sshd
(dizer para carregar as novas configurações), você provavelmente terá algo como isto:sudo /etc/init.d/ssh [stop, start, restart]
. Você deseja apenas um dos comandos entre parênteses por vez - sem parênteses.Respostas:
Para essa parte, execute-o com um caminho completo, por exemplo
em vez de apenas
sshd
fonte
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.
fonte
Algo de que você deve estar ciente é que, por algum motivo, muitos roteadores não permitem que você retorne e retorne a um endereço interno.
O que isso significa é que, se os dois computadores estiverem na mesma rede, talvez não seja possível fazer o ssh no seu endereço IP público e ter a porta encaminhada para um IP interno.
Realmente não sei muito sobre isso, mas encontrei esse problema na semana passada e tive que executar testes em um computador fora da minha rede local para ter sucesso.
fonte
Linha extremamente antiga, mas quero inserir uma resposta realmente elegante.
O sshd já está no seu $ PATH, então aqui está uma maneira rápida de executá-lo novamente.
Por que isso funciona? Backticks substituem a saída de
which
, e a saída é o caminho absoluto desshd
.fonte