SSHキーを使用する必要があると返信したい場合は、ご遠慮ください。
SSHパスワードを提供するために、bashスクリプトでexpectを使用しようとしています。パスワードを指定しても機能しますが、SSHセッションで必要な結果が得られないため、bashに戻ります。
私のスクリプト:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
私のスクリプトの出力:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
SSHセッションを開始したいのですが、それを終了してbashスクリプトに戻ります。期待する前にbashを使用している理由は、接続するユニットを選択できるメニューを使用しているためです。
ありがとう