pssh 명령에서 비밀번호를 활성화하는 방법

pssh 명령에서 비밀번호를 활성화하는 방법

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"

관련 정보