pssh를 사용하여 원격 시스템의 명령 출력을 병렬로 얻으려면 다음을 수행할 수 있습니다(예:)
pssh -H presto01 -l root -A -i "hostname"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
[1] 11:55:56 [SUCCESS] presto01
presto01
그런데 비밀번호를 입력하지 않고 비밀번호를 자동으로 점심으로 만드는 방법은 무엇입니까?
답변1
당신은 설정할 수 있습니다서버와 클라이언트 간 비밀번호 기반 인증.
서버에서 다음 소스/내보내기 ssh-agent
# eval `ssh-agent` ssh-add /root/.ssh/id_rsa
여기서는 내 개인 키가 위에 제공된 /root/.ssh 경로에 저장되어 있다고 가정합니다.
비밀번호를 제공하면 ssh-agent는 비밀번호 없는 연결을 수행합니다. 이제 "-A" 옵션을 사용하지 않고도 pssh를 실행할 수 있습니다.
PSSH에 대한 추가 예(PSSH와 함께 SSHD 옵션 사용 확인)
https://www.golinuxcloud.com/pssh-commands-parallel-ssh-linux-examples/
내 설정에서는 비밀번호 없는 구성을 구성했으며 pssh에 대해 다음 추가 sshd 옵션을 사용하는 것을 선호합니다.
StrictHostKeyChecking=no
GSSAPIAuthentication=no
PreferredAuthentications=publickey
PubkeyAuthentication=yes
답변2
sshpass를 사용할 수 있습니다
sshpass -p customer pssh -H presto01 -l root -A -i "hostname"