2012-03-26 11 views
0

こんにちは、私はUNIXの箱からWindowsへの接続を得ようとしていて、ちょうどlsコマンドを渡しています。実行は何の出力もなくハングするだけです。何が間違っているのでしょうか?出力なしのNet :: SSH :: Perlの手

#!/usr/bin/perl -w 
use strict; 

use Net::SSH::Perl; 

my $hostname = "unixhost"; 
my $username = "####"; 
my $password = "######"; 

my $cmd = shift; 


my $ssh = Net::SSH::Perl->new("$hostname", debug=>1, identity_files => []); 
$ssh->login("$username","$password"); 
my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd"); 
print $stdout; 
exit; 

*> C:> perlのssh.pl "LS -ltr" WXVM0026:コンフィギュレーションデータを読み込む

C:/ SSH /設定WXVM0026:読み取り設定データは/ etc /はssh_config WXVM0026:themseへの接続、ポート22 WXVM0026:リモートプロトコル バージョン1.99、リモートソフトウェアバージョン OpenSSH_4.5p1 + sftpfilecontrol-V1.1-hpn12v14のWXVM0026:ネット:: SSH :: Perlの バージョン1.34、プロトコルのバージョン1.5。 WXVM0026:互換性のない一致: OpenSSH_4.5p1 + sftpfilecontrol-v1.1-hpn12v14。 WXVM0026:接続 が確立されました。 WXVM0026:サーバーの公開鍵を待っています。 WXVM0026: 受信したサーバーの公開鍵(768ビット)とホスト鍵(1024ビット)。 WXVM0026:ホスト 'themse'は既知であり、ホスト鍵と一致します。 WXVM0026: 暗号化の種類:DES3 WXVM0026:暗号化されたセッションキーを送信しました。 WXVM0026: 暗号化の確認を受信しました。 WXVM0026:チャレンジ応答を行う 認証。パスワード:パスワード:WXVM0026:送信コマンド:LS -ltr WXVM0026:対話型のセッションを入力*

答えて

0

リモートコマンドは永遠にその入力のための入力/出力/ stederr SSHセッション待機を閉じていない場合には(少なくとも、そのタイムアウトまで)。私は上記を試してみました

my $cmd = "ls/0<&- 1>&- 2>&-"; 

よろしく、

+0

、なぜそれはまだ立ち往生していますか? :\t WXVM0026:送信コマンド:LS/0 <&- 1>& - 2>& - WXVM0026:送信コマンド:LS/0 <&- 1>& - 2>& - WXVM0026:チャネル1 WXVM0026に要求サービスEXEC:チャネル1:オープン確認rwindow 0 rmax 32768 – Zack

関連する問題