Meu problema básico é que eu gostaria de iniciar um aplicativo gráfico (por exemplo, Firefox) em um computador remoto (no trabalho) a partir do meu computador em casa. O computador no trabalho (WPC) está atrás de um firewall. Então, estou usando SSH para conectar-me remotamente a ele, em modo texto.
A configuração real que uso é a seguinte:
Eu tenho o PC Linux no trabalhoWPC Eu tenho uma unidade de rede em casaNOD Eu tenho meu PC Linux em casaHPC
SobreWPC, eu inicio " ssh -R 23000:localhost:22 user@NOD"
Quando estou em casa, primeiro me conecto deHPCparaNODvia ssh: "usuário ssh@NOD", e então, deNODparaWPCvia "ssh -p 23000 localhost"
Isso está funcionando perfeitamente, mas não há servidor X na unidade de rede (NOD). Portanto, não posso conectar duas conexões ssh -X em cascata.
Assim, eu estava pensando que posso me conectar diretamente deHPCpara o porto 23000 deNOD? assim (deHPC) "ssh -X -p 23000 usuário@NOD", mas então recebi uma conexão recusada.
A primeira pergunta é: você acha que isso poderia funcionar (sem um servidor X ligadoNOD) ?
e se sim, como configuro o sshd emNODpermitir o acesso na porta 23000 a outros computadores além dele?
Espero que não esteja muito confuso
Obrigado pela ajuda
Julien
Responder1
Como sugere a explicação de -R
in ssh(1)
, emNODdefinido .GatewayPorts yes
/etc/ssh/sshd_config
Então conecte-se com:
ssh -R 192.168.0.1:23000:localhost:22 user@NWD
Onde 192.168.0.1
éNODendereço IP local. Isso deve permitir que você faça
ssh -X -p 23000 192.168.0.1
de qualquer um dos computadores nessa sub-rede.