質問

それは、別のマシンに接続SSHを行い、パスワードを送信し、そのマシンのホスト名を返します。

私は、コードがこれを行い期待しています。私は
以下の私のコードのサンプルを与えます #!は/ usr / binに/期待-f
[LRANGE $ ARGV 0 0]
ipaddrにセット 設定したパスワード[LRANGE $ ARGV 1 1]
セットタイムアウト-1
産卵sshのルート@ $ IPADDRホスト名
100000
をmatch_max
: "* * assword" を期待 送信 - "$パスワード\ R"
EOF

期待 このコードは完全に何回も実行されますが断続的に、私は次のエラー
を取得します 送信:産卵のid exp4ないオープン
    
実行中 "送信 - "$パスワード\ R""

なぜこうなった?

役に立ちましたか?

解決

なぜ考え出しました。 私は、SSHキーを生成し、先のマシンにそれをコピーしていました。プロンプト:だから、何の「パスワード」ありませんでした。送信が完了する前にそのため、ssh接続が閉じられていた。

私は、先のマシンからSSH鍵を削除して、再度スクリプトを実行し、

何の問題が認められていません
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top