Estou tentando usar ssh
para encaminhar uma conexão TCP em uma porta local para um soquete Unix em um servidor remoto, mas continuo recebendo erros.
Comecei por ter nc
ouvindo no servidor remoto:
remote$ nc -lU /tmp/socket
Então eu configurei um portforward usando SSH:
local$ ssh -L127.0.0.1:5000:/tmp/socket -vv #remote host here#
O SSH e o encaminhamento parecem funcionar:
debug1: Local connections to 127.0.0.1:5000 forwarded to remote address /tmp/socket:-2
debug1: Local forwarding listening on 127.0.0.1 port 5000.
debug1: channel 0: new [port listener]
debug1: channel 1: new [client-session]
Então tento acessar o 127.0.0.1:5000
em um navegador e recebo esta mensagem de erro no meu terminal:
debug1: channel 2: new [[email protected]]
channel 2: open failed: administratively prohibited: open failed
debug1: channel 2: free: [email protected]: listening port 5000 for /tmp/socket port -2, connect from 127.0.0.1 port 41372 to 127.0.0.1 port 5000, nchannels 3
surge várias vezes e as conexões falham.
Como posso configurar isso? (Eu preferiria uma solução que não precisasse de root no servidor remoto ou instalar novos softwares localmente.)