我想通过Net :: SSH转发端口,如下所示:
ssh = Net::SSH.start('host', 'user', config: true)
ssh.forward.local(3333, 'localhost', 80)
ssh.loop
我的理解转化为相当于:
ssh user@host -L 3333:localhost:80
使用命令行版本,我可以向localhost:3333
发送HTTP请求,并从远程主机上的localhost:80
获得答案。使用Ruby版本我没有得到任何答案。
任何想法为什么?
修改
我试过net-ssh-gateway
并且它有效。看看它的代码,我无法真正看到它在建立连接方面的不同之处。