이 스크립트에서 비밀번호를 묻는 메시지가 나타나는 이유는 무엇입니까?

이 스크립트에서 비밀번호를 묻는 메시지가 나타나는 이유는 무엇입니까?

Mac osx에서 SmartOS(Solaris 기반) 서버로 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

출력을 통해 무슨 일이 일어나고 있는지 알 수 있습니다. 추가 도움이 필요하면 여기에 게시하세요.

관련 정보