使用ruby的动态SSH隧道

时间:2010-12-14 22:59:35

标签: ruby ssh tunnel net-ssh ssh-tunnel

我想将此unix命令转换为ruby脚本

ssh -2 -f -c blowfish -N -C user@ip -D 8080

这是为了让我的所有网络流量都能在ssh隧道中加密。

我尝试使用net-ssh库但没有成功。

编辑:

以下是我的尝试:

 Net::SSH.start("my-ssh-server", "login") do|ssh|
   ssh.forward.local(8080, "localhost", 80)
   puts "Connected !"
   ssh.loop(0) { true }
 end

以下是Net:SSH的文档 http://net-ssh.rubyforge.org/ssh/v1/chapter-6.html#s4 我想,我应该使用Direct Channels而不是Local-to-Remote。 但是没有实现session.forward.direct_channel方法。

感谢您的回答!

1 个答案:

答案 0 :(得分:-2)

愚蠢而简单:

fork("ssh -2 -f -c blowfish -N -C user@ip -D 8080")

为什么不这样?