2016-03-25 16 views
0

で失敗しました外国:: SFTP ::外国のウィンドウ上のリモートサーバーに接続するために、それは誤りネット:: SFTP ::私はネットのトランスポートAPIを使用すると、新しいトランスポート

「無効なオプション 『ホスト』報告しますまたはオプションの悪い組み合わせ」 ネット:: SFTP :: Foreign->新しいが呼び出された後

コードは以下の通りです:

pipe $pR,$pW; 
    $sftp = Net::SFTP::Foreign->new("$user\@$ip",transport=>[$pR,$pW]) or 
    $rdyTCE{$city1} = 1; 
+0

plinkメソッドが今動作します。しかし、トランスポートはそれ以上の試行の後でも動作しません。 – user6112709

答えて

0

モジュールのドキュメントをご利用できますによると、 CPAN上のファイル:http://search.cpan.org/~salva/Net-SFTP-Foreign-1.81/lib/Net/SFTP/Foreign.pm#API

transport => [$in_fh, $out_fh, $pid] 
allows one to use an already open pipe or socket as the transport for the SFTP protocol. 

したがって、ホストは必要ありません。パイプが使用されます。

+0

しかし、どうすればリモートSFTPホストにパイプを開くことができますか?これについていくつかのコードを表示できますか?事前に感謝 – user6112709

+0

これまでに使用したことはありません。ポイントは、接続情報を使用してモジュールをホストに接続するか、またはパイプで接続した場合に使用する必要があります。両方を使用する意味がありません。 –

+0

私はまだ混乱しています。例が良いはずです。私が気にしているのは、plinkを呼び出すことができないとき、どうすればNet-SFTP-Foreignを使ってリモートSFTPサーバーに接続できるかです。 CPANで利用可能なモジュールのドキュメントから、トランスポートを使用することができます。私はそれをどのように使用するのか分かりません。 – user6112709

関連する問題