Como obter o SSH trabalhando no laptop Linux?

3

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.

Sasha DeTreurz
fonte
4
Eu meio que suspeito que você ativou o login SSH para o próprio roteador com essa caixa de seleção. Ou seja, alguns roteadores permitem que você faça o ssh neles para fazer alterações no roteador com segurança (e remotamente). Além disso, como exatamente você está tentando fazer login via ssh? Você está especificando um usuário? Deve ser algo como ssh [email protected], não apenasssh myip.etc
Telêmaco
Ah, também, para parar, iniciar ou reiniciar 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.
Telêmaco
Sim, estou efetuando login com o comando "ssh [nome de usuário] @ [ip]". Exceto pela única vez em que fiz o "ssh localhost", no qual me pediram a senha do meu usuário e me conectei adequadamente.
Sasha DeTreurz 04/10/10
Possivelmente relacionado: não foi possível acessar o serviço externo da LAN interna .
Scott

Respostas:

6

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

Ask Bjørn Hansen
fonte
1

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.

Phanto
fonte
Aha eu vejo! Provavelmente eu estava habilitando o SSH para o roteador - fiquei pensando por que não precisava inserir o IP do meu laptop. Vou tentar descobrir como fazer o encaminhamento de porta. Obrigado!
Sasha DeTreurz 04/10/10
1

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.

JT.WK
fonte
Eu suspeito que isso faz parte do problema - veja meu comentário sobre a questão.
Scott
0

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.

$ `which sshd`

Por que isso funciona? Backticks substituem a saída de which, e a saída é o caminho absoluto de sshd.

Expectador
fonte
Isso pode ser um truque útil, mas executar o sshd manualmente provavelmente não faz parte da solução para esse problema.
Scott