3

リモートのレガシーアプリケーションと安全に通信するために使用するSSHトンネルを作成したいのですが、他のローカルアプリケーションがそれを使用できるようにしたくありません。これはPythonやRubyで可能ですか?おそらく、通常のソケットハンドルのように書き込みおよび読み取りが可能なトンネルへのメモリ内ハンドルを使用しますか?

4

1 に答える 1

1

OpenSSHの最新バージョンは、-Wstdioをリモート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 に答える