3

我想创建一个 SSH 隧道以用于与远程旧应用程序安全地通信,但我不希望其他本地应用程序能够使用它。这对于 Python 和/或 Ruby 是否可行,也许使用可以像普通套接字句柄一样写入和读取的隧道的内存句柄?

4

1 回答 1

1

最新版本的 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;
于 2012-11-19T09:23:15.060 回答