pssh 비밀번호 없이 SSH 활동을 수행하는 방법

pssh 비밀번호 없이 SSH 활동을 수행하는 방법

다음 pssh 명령은 날짜를 사용하여 병렬 작업을 수행합니다.

pssh -i -H "master01 master02 master03 worker01 worker02"  -l root -x '-q -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' date | grep -v "^\["
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019

그러나 우리는 기계의 비밀번호가 정의되어 있지 않다는 것을 알았습니다. 그러면 pssh가 비밀번호 없이 ssh 활동을 어떻게 수행할 수 있습니까?

답변1

p 명령은 ssh 옵션을 설정합니다 PubkeyAuthentication=yes. 이는 로그인할 때 비밀번호 대신 키 쌍을 사용한다는 의미입니다. 개인 키는 이 프로그램을 실행하는 컴퓨터에 있습니다. 개인 키가 암호화되었는지 확인하고 인쇄된 공개 키를 원격 시스템의 파일과 /root/.ssh/authorized_keys비교하십시오 .

$ ssh-keygen -y -f $HOME/.ssh/id_rsa
  • ssh-keygen이 비밀번호를 묻는 메시지를 표시하지 않으면 개인 키가 암호화되지 않은 것입니다. 대신 ssh-agent개인 키를 사용하고 암호화하는 방법을 알아보세요 . 그렇지 않으면 이 파일이 있는 사람은 누구나 루트로 컴퓨터에 로그인할 수 있습니다!
$ ssh-keygen -p -f $HOME/.ssh/id_rsa

관련 정보