繁体   English   中英

是否可以在Ruby或Python中创建SSH隧道而无需创建本地端口?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM