Mac osxからSmarisOSベースのSmartOSサーバーにSSH経由で接続し、いくつかのコマンドを実行するスクリプトを作成していますが、ログイン部分で停止しました。現在公開鍵認証を使用してログインできるように設定されており、手動でうまく機能しますが、スクリプトを実行しようとするとパスワードの入力を求められます。
手動ログイン:
joyentmac2252:~ jessebutryn$ ssh [email protected]
[root@sup-jpc-west1 ~]# bash /root/sup-toolbox/toolbox
Enter your JPC Headnode username: jbutryn
Toolbox - Version 4.4.6 - It's Wednesday, this must be Devon (20161116)
---- Recent Changes ----
Replaced sdc-ldap/ufds with OpenLDAP client
vm/vmi now shows Swap
Moved creds to environment
Added random element to disabler string
fraud() speed up
Added over() for PD overrides
Added RAM to vms_by_pkg / fraud
Added dates to cust()
Big speed up for cust_vms(). You are welcome.
------------------------
[root@sup-jpc-west1 ~]#
スクリプト:
#!/bin/bash
#
SUPNODE="X.X.X.X"
ssh root@$SUPNODE
bash /root/sup-toolbox/toolbox <<-'EOF'
jbutryn
EOF
スクリプト結果:
joyentmac2252:~ jessebutryn$ ~/Documents/scripts/incomplete/fraudcheck.sh
Password:
このパスワードプロンプトの原因を知っている人はいますか?
答え1
何らかの理由でキーペアが認証に使用されていないと思われる場合は、ssh -vv
スクリプトの内部と外部の両方で詳細モード(詳細レベルを1から3の間に設定)でsshコマンドを実行してください。v
出力によって何が起こっているのかを知ることができます。さらに支援が必要な場合は、ここに投稿してください。