Se você tiver acesso a hosts privados de um host público, você poderá configurar o seu ssh config local ~/.ssh/config
para usar seu host público como proxy ssh:
Host PublicServer
Hostname PUBLIC_DNS_OR_IP_HERE
User USERNAME_HERE
# Default ~/.ssh/id_rsa
IdentityFile /path/to/your/private/ssh/key
Host PrivateHost2
Hostname 192.168.168.2
Host PrivateHost3
Hostname 192.168.168.3
Host PrivateHost* 192.168.168.*
Hostname %h
User PRIVATE_HOSTS_USERNAME
#Compression yes
#ForwardX11 no
#IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh -W %h:%p PublicServer
Em seguida, você pode executar apenas ssh PrivateHost3
para se conectar ao host privado por meio de PublicServer ou mesmo ssh 192.168.168.3
, nesse caso, não será necessário criar entradas PrivateHostN. Não há necessidade de colocar sua chave privada no PublicServer, tudo funciona de forma transparente.