Shell-Script

如何在 pssh 命令中啟動密碼

  • July 22, 2019

當我們想使用 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

但是不輸入密碼怎麼辦,所以密碼會自動午餐?

我們可以使用 sshpass

sshpass -p customer pssh  -H presto01 -l root -A -i "hostname"

您可以在伺服器和客戶端之間設置基於密碼的身份驗證

下一個源/導出伺服器上的 ssh-agent

# eval `ssh-agent` ssh-add /root/.ssh/id_rsa 

在這裡,我假設我的私鑰儲存在上面提供的路徑 /root/.ssh 下

輸入密碼後,ssh-agent 將執行無密碼連接。現在您可以在不使用“-A”選項的情況下執行 pssh

有關 PSSH 的更多範例(檢查 Use SSHD options with PSSH)

https://www.golinuxcloud.com/pssh-commands-parallel-ssh-linux-examples/

在我的設置中,我配置了無密碼配置,並且我更喜歡使用以下附加 sshd 選項的 pssh

StrictHostKeyChecking=no
GSSAPIAuthentication=no
PreferredAuthentications=publickey
PubkeyAuthentication=yes

引用自:https://unix.stackexchange.com/questions/530079