私のサーバーで実行され、顧客のサーバーでリモート(ssh経由)でコマンドを実行するスクリプト。問題は、sshを介した接続をテストするためのカスタマーサーバーとまったく同じプラットフォームがないことです。テストサーバーでは正常に動作しますが、カスタマーサーバーの前で動作すると、次のように終了します。
「切断メッセージを受信しました:ptyが割り当てられていません。/usr/cti/apps/CSPbase/Perl/lib/perl5/site_perl/5.8.8/Net/SSH/Perl/SSH2.pm行300のTelnetSSHでptyが必要です。」
このサーバーの前にあるコマンドラインでsshを実行すると、動作します...
$ssh = Net::SSH::Perl->new($ip);
$ssh->login($remoteUser, $remotePass) ;
($stdout, $stderr, $exit) = $ssh->cmd($cmd);
ここで何が問題になる可能性がありますか?