pssh
(Parallel SSH)是一個用于在多臺遠程計算機上并行執行SSH命令的工具
在本地計算機上,使用ssh-keygen
命令生成一個SSH密鑰對。這將在~/.ssh
目錄下創建一個公鑰(id_rsa.pub
)和一個私鑰(id_rsa
)。
ssh-keygen -t rsa
將生成的公鑰(id_rsa.pub
)內容復制到遠程計算機的~/.ssh/authorized_keys
文件中。如果該文件不存在,可以創建一個。這樣,你就可以使用SSH密鑰對進行身份驗證,而無需輸入密碼。
在本地計算機上,使用以下命令將公鑰復制到遠程計算機:
ssh-copy-id user@remote_host
其中,user
是遠程計算機上的用戶名,remote_host
是遠程計算機的IP地址或主機名。
pssh
:在使用pssh
時,可以通過-i
選項指定私鑰文件,或者將私鑰文件添加到SSH代理。例如,使用以下命令將私鑰添加到SSH代理:
ssh-add ~/.ssh/id_rsa
現在,你應該可以使用pssh
在遠程計算機上執行命令,而無需輸入密碼。例如:
pssh -h hosts.txt -l user -i "uptime"
其中,hosts.txt
是包含遠程計算機IP地址或主機名的文件,user
是遠程計算機上的用戶名。-i
選項表示以交互模式運行命令,這樣你就不會看到密碼提示。