Eu tenho uma máquina Windows 7 e uma máquina Linux. Eu quero fazer SSH do Windows para o Linux. Como eu configuraria isso se ambos estivessem conectados ao meu roteador em casa? Haveria alguma mudança necessária se eu deixasse minha máquina Linux em casa, mas levasse minha máquina Windows comigo para o Starbucks?
Até agora instalei o putty e desabilitei o firewall em ambas as máquinas.
Ubuntu:sudo ufw disable
Windows: simplesmente desativou o firewall do Windows
Putty: Digitado o IP da minha máquina Ubuntu (IPs locais e externos)
Depois de clicar em conectar, recebo uma mensagem de conexão recusada.
Responder1
Primeiramente, ambas as máquinas devem estar na mesma sub-rede (por exemplo, 192.168.1.x). Como teste inicial, tente executar ping na máquina Linux a partir do Windows ( ping -t <Linux IP>
) e você deverá obter uma resposta. Se não obtiver resposta, você não poderá usar o SSH e precisará reconfigurar sua rede.
Em segundo lugar, você precisa instalar um servidor SSH em sua máquina Linux. Como você está usando o Ubuntu, sigaeste guiasobre como instalar o OpenSSH.
O servidor SSH será configurado para ser executado em segundo plano, e eu recomendo que você ligue novamente o firewall do Linux e abra as portas nas quais ele está escutando (geralmente a porta TCP 22). Você pode fazer isso com:
sudo ufw allow ssh
Depois de configurado e você puder executar ping em sua máquina Linux a partir do Windows, você poderá usar o Putty ou qualquer outro cliente SSH do Windows para conectar-se à sua máquina Linux. Basta inserir seu IP e porta do Linux e você estará pronto.
Agora, se você quiser se conectar de fora da sua rede doméstica, provavelmente precisará configurarencaminhamento de portapara o seu roteador. Isso depende muito de fabricante para fabricante, mas basicamente envolve mapear o IP da WAN para o IP da LAN para a porta SSH. Pesquise no Google <router name and model> port forwarding
e você deverá obter alguns resultados.
No entanto, o encaminhamento de porta é apenas metade da equação. Sua conexão doméstica com a Internet provavelmente não tem um IP público estático, que muda sempre que você desliga e liga o roteador ou seu ISP força uma mudança de IP. Para evitar a necessidade de lembrar seu novo endereço IP público sempre que ele for alterado, você pode configurar um serviço DNS dinâmico. O que significa que você pode inserir um nome de domínio (por exemplo, ssh.myhost.com) em vez de um IP.
Existem muitos serviços DNS dinâmicos gratuitos, comoSem IP,DNS grátis, etc. Normalmente, você precisa executar o cliente deles em sua máquina Linux, que atualizará seus registros DNS sempre que seu IP público for alterado. A maioria dos roteadores possui esse recurso integrado, portanto, verifique a página de administração do seu roteador.
Responder2
Você precisa configurar o encaminhamento de porta no seu roteador. Feito isso, você poderá usar seu endereço IP público com Putty e seu roteador reconhecerá o tráfego e o direcionará para sua caixa Ubuntu. Certifique-se de ter uma senha forte para SSH para evitar olhares indiscretos.
Bom recurso:http://portforward.com/- terá instruções específicas do roteador para encaminhamento de porta.