
Tenho um computador em casa com SSH instalado que gostaria de poder controlar remotamente. No entanto, não consigo permitir o encaminhamento de porta SSH através do meu roteador, portanto, a única maneira de entrar seria fazer com que a instalação no meu computador escutasse uma porta em um servidor em busca de conexões. Existe algum software existente para esse fim?
Responder1
Como você mencionou ter acesso a um servidor externo, você poderá fazer isso via túnel reverso.
Do seu sistema doméstico, você desejará fazer ssh para o servidor remoto, com sintaxe como:
ssh -g -R 12345:localhost:22 user@remoteserver
- o sinalizador -g permite que hosts remotos se conectem à porta encaminhada. Caso contrário, a configuração padrão do ssh é que apenas o sistema que primeiro fez o túnel poderia usar a porta (ou seja, o servidor inicial)
- -R é usado para configurar o túnel reverso, e estamos dizendo que as conexões com remoteserver:12345 devem ser encaminhadas para localhost:22
Para usar o túnel, você faria algo como:
ssh -p 12345 remoteserver
É claro que, para que esse túnel funcione, você precisará garantir que a sessão ssh do servidor doméstico para o servidor remoto permaneça ativa.
Responder2
@Ashley Steel, veja como definir o valor de ServerAliveInterval para um valor diferente de zero. Na linha de comando ssh, seria algo assim: -oServerAliveInterval\ 60
Você também pode configurá-lo no arquivo .ssh/config pelo host remoto.