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 o Dnsmasq, poderá 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.
Depois que seu PC tiver um nome de host adequado, você poderá configurar seu servidor como o jumphost SSH:
- Instale a chave SSH pública do seu laptop no servidor e no PC.
Nos laptops ~/.ssh/config
, adicione o seguinte
Host <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
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"