마스터 컴퓨터 1 대와 슬레이브 컴퓨터 4 대가 있습니다. 마스터 PC에서 rsa 공개 / 개인 키를 생성했습니다. 그런 다음 publickey ( id_rsa.pub
)를 슬레이브 머신에 authorized_keys
.
마스터 PC의 터미널에서 다음과 같이 SSH를 호출 할 때 암호를 묻지 않습니다.
ssh –o UserKnownHostsFile=/dev/null –o StrictHostKeyChecking=no hduser@slave1
암호를 묻지 않고 자동으로 슬레이브 머신에 로그인하는 스크립트를 작성했습니다.
SERVER_LIST=`cat /home/hduser/slaves` # slave1, slave2 ...
USERNAME=hduser
for host in $SERVER_LIST; do
ssh –t –o UserKnownHostsFile=/dev/null –o StrictHostKeyChecking=no -l ${USERNAME} ${host};
done
이 스크립트를 사용할 때 SSH가 슬레이브 암호를 묻습니다. -vv
옵션 과 함께 SSH를 사용할 때이 메시지가 나타납니다 .
마스터 PC와 슬레이브 PC의 권한을 변경했습니다.
sudo chmod 700 -R ~/.ssh
sudo chown hduser ~/.ssh
여전히 암호를 요구합니다. 내가 무엇을 놓치고 있습니까? 어떻게 고칠 수 있습니까?
-i
인수 를 사용하십시오 . 남자로부터 :
-i identity_file
Selects a file from which the identity (private key) for RSA or
DSA authentication is read. The default is ~/.ssh/identity for
protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
tocol version 2. Identity files may also be specified on a per-
host basis in the configuration file. It is possible to have
multiple -i options (and multiple identities specified in config-
uration files).
그런 다음 각 호스트에 사용할 키를 지정할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다