I want to connect Linux from Windows using putty, over the Internet. I have tried this on Windows 7 and Linux and VirtualBox, but it shows “connection refused.”
Isso não tem nada a ver com o Windows, Linux ou qualquer outra coisa. É tudo um problema de rede. Se você quiser fazer o que descreve, é necessário certificar-se de que sua conexão com a Internet permita conexões de rede do mundo externo. E as duas principais coisas que você precisa verificar são:
- Você pode fazer ping no host remoto?
- A porta 22 do SSH está aberta no host remoto?
1. Verifique se você pode fazer ping no host remoto.
Se você tiver acesso a um sistema fora do sistema, faça as seguintes verificações. Primeiro, você pode fazer o ping do endereço IP do host de fora desse jeito. usando 123.456.789.0
como exemplo:
ping 123.456.789.0
Se você não receber os pings retornados, terá seu problema. Se você receber uma resposta de volta, isso é bom.
2. Verifique se a porta 22 está aberta no host remoto.
Agora, verifique se a porta SSH está aberta usando nmap
desta forma; novamente usando 123.456.789.0
como exemplo:
nmap 123.456.789.0 -p 22
A saída deve ser algo assim se estiver aberta:
Starting Nmap 6.25 ( http://nmap.org ) at 2014-10-23 09:46 EDT
Nmap scan report for 123.456.789.0 (123.456.789.0)
Host is up (0.15s latency).
PORT STATE SERVICE
22/tcp open ssh
Se algum deles falhar, você não poderá se conectar ao host remoto. Como resolver depende da configuração da sua rede de máquina host. Se você tiver um roteador com um firewall, talvez seja necessário abrir a porta 22 e / ou mapear toda a rede da porta 22 no roteador para a sua máquina. Mas é tudo idiossincrático para sua configuração, então não podemos fornecer um passo a passo para isso. Estes são apenas os conceitos básicos.