[英]is it possible to create an SSH tunnel in Ruby or Python without creating a local port?
我想创建一个SSH隧道用于与远程遗留应用程序安全地通信,但我不希望其他本地应用程序能够使用它。 这可能是Python和/或Ruby,也许使用隧道的内存句柄,可以像普通的套接字句柄一样写入和读取?
最新版本的OpenSSH支持-W
标志,将stdio连接到远程tcp端口:
ssh ssh_host -W host:port
我不知道在Python或Ruby中,但在Perl中,您可以轻松地将此功能与Net :: OpenSSH一起使用 。 例如:
use Net::OpenSSH;
my $ssh = Net::OpenSSH->new($host);
my $out = $ssh->capture({tunnel => 1,
stdin_data => "GET / HTTP/1.0\n\n" },
'www.google.com', 80);
print $out;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.