ssh conexão entre dois computadores locais

2

Estou tentando estabelecer uma conexão ssh entre meus computadores pessoais, conectada com LAN e Wi-Fi a diferentes redes. Vamos chamá-los de computador A, com o Ubuntu 14.04.2 LTS, conectado à LAN, e o computador B, com o Fedora 20 Heisenbug, conectado com Wifi.

Gerei uma chave no computador A, copiei-a em um USB e colei-a no arquivo correto no computador B, mas agora não sei como conectar de A a B.

Antes de mais nada, preciso configurar o B para ser um host? E então, qual é o comando que devo digitar para conectar? ssh? @?

Desculpe se é uma pergunta óbvia, mas sou apenas um novato nessas coisas. Eu procurei em outras perguntas, mas não consegui pegar o jeito.

    
por Exodd 28.02.2015 / 11:47

2 respostas

2

Para se conectar ao ssh, você precisa se conectar à porta 22 no servidor de destino. Para fazer isso, você precisa:

  1. Assegure-se de que o servidor ssh (openssh-server) esteja instalado e rodando na máquina do Fedora.
  2. Descubra o endereço IP externo da máquina de destino (por exemplo, execute curl 'http://icanhazip.com' ou abra essa URL em um navegador).
  3. Descubra o endereço IP local do servidor de destino (por exemplo, usando o applet NetworkManager, também recomendo enfaticamente torná-lo estático para evitar a alteração da regra do roteador todas as vezes).
  4. Porta encaminhar alguma porta (tem que ser maior que 1024, eu recomendo portas maiores que 20000) no seu roteador para o IP local do Fedora e a porta 22.
  5. Verifique se a porta 22 no Fedora está aberta (execute como root iptables -nvL e procure em cadeia INPUT, se tiver política definida como ACCEPT - está aberta; se a política for DROP, procure regra com o dport 22 nessa cadeia, se não estiver lá - abra-o, leia como o iptables funciona e abra a porta).
  6. No Ubuntu, execute telnet $ext_IP $ext_port e veja se você recebe uma resposta com a versão do OpenSSH e o sistema operacional do host.
  7. Se você recebeu uma resposta - pode se conectar via ssh user@ext_ip -p ext_port , caso contrário, há algum tipo de configuração incorreta (o mais provável é que o encaminhamento de porta seja feito errado).
por 28.02.2015 / 20:24
0

Você precisa de duas coisas:

1) Cliente Ssh no computador que você é (A). Isso provavelmente já está instalado no seu computador por padrão (Ubuntu).

2) Servidor ssh no outro computador (B)

Se você não instalou o servidor ssh, certamente está faltando. As chaves são muito úteis, mas não obrigatórias para fazer a conexão inicial.

Basta digitar

ssh  192.168.x.y

ou qualquer endereço de destino que você tenha para "B" e o servidor perguntará sua senha se tudo estiver correto.

    
por 28.02.2015 / 19:58