Como o PC tem um endereço dinâmico, ele deve receber um nome de host.
- Se o IP dinâmico for interno à sua rede e você controlar o servidor DHCP / DNS, como Dnsmasq, será possível atribuir um nome de host.
- Se o IP dinâmico for atribuído pelo ISP, use um serviço DDNS, como o DynDNS, para atribuir um nome de host ao seu PC.
Uma vez que seu PC tenha um hostname adequado, você pode configurar seu servidor como o SSH jumphost:
- Instale a chave SSH pública do seu laptop no servidor e no computador.
-
No
~/.ssh/config
do seu laptop, adicione o seguinteHost <PC_hostname> ProxyJump <server_hostname>
Existem 2 alternativas que não usam DDNS.
Faça o PC despejar seu IP no servidor:
- O PC despeja seu IP em
user@server:~/pc-ip-addr.txt
em intervalos de 1 minuto. - No laptop, leia o arquivo e o SSH para o IP do PC.
Faça o PC manter uma conexão SSH permanente com o servidor:
- No PC,
ssh user@server -R 2222:localhost:2222
- No laptop,
ssh user@server "ssh user@localhost -p2222"