perl を使用してマシンに SSH 接続し、いくつかのコマンドを発行しようとしています...
my $ssh = Net::SSH::Perl->new($host);
$ssh->login($user,$pass);
my($stdout, $sterr, $exit) = $ssh->cmd($cmd);
print "$stdout \n"
これは一般的な考え方ですが、パスワードの入力を求められたままです。私もpythonを使用しようとしましたが、パスワードのプロンプトを通過できません。一方、Expect はパスワードを適切に処理します。何が原因なのか誰にもわかりませんか?
編集:追加情報
Linuxマシンにパテを使用してから、さらに多数のLinuxマシンにsshします。上記の perl コードを使用すると、ユーザー名は正しく設定されますが、パスワードを毎回手動で入力する必要があります。