我想将此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方法。
感谢您的回答!
答案 0 :(得分:-2)
愚蠢而简单:
fork("ssh -2 -f -c blowfish -N -C user@ip -D 8080")
为什么不这样?