Você precisa de um terceiro servidor que possa ser acessado pelo ssh a partir do PC_A e que, por sua vez, possa alcançar o PC_B; vamos chamá-lo PC_G (para Gateway).
Em seu $ HOME / .ssh / config no PC_A, coloque isto:
Host PC_B
ProxyCommand ssh PC_G nc -w 120 PC_B 22
Agora, se você executar ssh PC_B
no PC_A, o ssh pesquisará a configuração de PC_B e verá que o comando de proxy especificado deve ser executado. Portanto, ele executa ssh PC_G nc -w 120 PC_B 22
, que inicia o comando nc -w 120 PC_B 22
no PC_G. Este é o comando netcat
, abrindo uma conexão com a porta 22 do PC_B (a porta ssh). Agora o ssh local pode se conectar através deste túnel ao cliente ssh no PC_B.