このスクリプトでパスワードを求めるメッセージが表示されるのはなぜですか?

このスクリプトでパスワードを求めるメッセージが表示されるのはなぜですか?

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

出力によって何が起こっているのかを知ることができます。さらに支援が必要な場合は、ここに投稿してください。

おすすめ記事