Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ruby的动态SSH隧道_Ruby_Ssh_Tunnel_Net Ssh_Ssh Tunnel - Fatal编程技术网

使用ruby的动态SSH隧道

使用ruby的动态SSH隧道,ruby,ssh,tunnel,net-ssh,ssh-tunnel,Ruby,Ssh,Tunnel,Net Ssh,Ssh Tunnel,我想将这个unix命令转换为ruby脚本 ssh -2 -f -c blowfish -N -C user@ip -D 8080 这是为了在ssh隧道中对我的所有web流量进行加密 我尝试使用netssh库,但没有成功 编辑: 以下是我尝试过的: Net::SSH.start("my-ssh-server", "login") do|ssh| ssh.forward.local(8080, "localhost", 80) puts "Connected !" ssh.lo

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

ssh -2 -f -c blowfish -N -C user@ip -D 8080
这是为了在ssh隧道中对我的所有web流量进行加密

我尝试使用netssh库,但没有成功

编辑:

以下是我尝试过的:

 Net::SSH.start("my-ssh-server", "login") do|ssh|
   ssh.forward.local(8080, "localhost", 80)
   puts "Connected !"
   ssh.loop(0) { true }
 end
下面是Net:SSH的文档 我想,我应该使用直接通道,而不是本地到远程。 但未实现方法session.forward.direct_channel

谢谢你的回答

愚蠢而简单:

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

为什么不那样做呢?

是的,我已经这样做了,但我想用Ruby实现:)展示你用
Net::SSH
写的东西,也许我们可以找出错误所在。我添加了这个例子。谢谢你的贡献。你知道吗?不,对不起。我以一个非ruby解决方案结束:-)