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