Como fazer login do servidor remoto no meu próprio PC?

8

Para o propósito da experiência, preciso fazer login no meu próprio PC a partir dos PCs remotos que estão sob o mesmo domínio, ou seja: rede universitária. Como posso fazer login remoto neste caso usando o SSH?

Como exemplo, eu tenho contas em duas máquinas na Universidade X que são me@machine_a.cs.x.ca e me@machine_b.cs.x.ca , minha conta de laptop pessoal é nawshad@ubuntu . Quais informações extras eu preciso fornecer?

    
por MiNdFrEaK 07.09.2012 / 02:26

2 respostas

9

Como a resposta de daveh aponta, isso pode ser tão simples quanto apenas emitir ssh nawshad@ipaddress .

No entanto, é provável que o seu PC não esteja acessível diretamente da Internet, ou seja, ele fica atrás de um roteador de algum tipo.

Uma opção é informar ao roteador para permitir a passagem do tráfego para o seu PC. Como você faz isso depende do roteador. Esta opção só funciona se você tiver acesso administrativo ao roteador e se não houver outros roteadores envolvidos.

Outra opção é criar um túnel SSH reverso, ou seja, a partir do seu PC, você faz login em uma (ou ambas) de suas máquinas universitárias, criando ao mesmo tempo um túnel das máquinas universitárias para a porta SSH do seu PC. Você deixa essa conexão quando está na universidade, o que permite que você faça login novamente em seu PC usando o túnel que foi criado pela sessão SSH.

Este processo foi descrito pelo link ; desculpe pelo link, mas eu não quero copiar todas as informações de lá para cá.

Em princípio, o comando que você envia do seu PC é (supondo que você queira se conectar a partir de me@machine_b.cs.x.ca)

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

Então, quando estiver na universidade, você pode se conectar ao seu PC doméstico com o seguinte comando:

ssh -p 10000 nawshad@localhost

Você pode alterar o 10000 em ambos os comandos para um valor diferente; apenas certifique-se de que ele seja maior que 1024.

Nota: enquanto este túnel está ativo, todos com acesso a machine_b.cs.x.ca podem tentar entrar no seu sistema; Certifique-se de ter boas senhas.

Para desligar o túnel, apenas mate o processo ssh correspondente, por ex. com

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'
    
por 07.09.2012 / 09:40
1

Sim. Este é um caso muito importante para usar o SSH.

A menos que sua máquina pessoal esteja registrada no DNS de sua universidade (o que é improvável), seria melhor fazê-lo via ipaddress.

Primeiro, verifique se o SSH está ativado em sua máquina pessoal. Verifique com ps -ef | grep sshd | grep -v grep e, se não, instale e inicie o sshd.

Uma vez que ele estiver em execução, tente enviar o ssh para sua máquina através do endereço IP, por exemplo, ssh [email protected] , você deverá ser solicitado a fornecer sua senha.

Boa sorte!

    
por 07.09.2012 / 02:43