好吧,所以即時嘗試拿我的ssh密鑰,並將其推到我的根的授權密鑰列表,所以這就是爲什麼我嘗試了許多不同的變化。記住即時通訊新的Python:在Linux中的Python腳本
import subprocess
f = open("/Users/MacUser/server.lst", "r")
USER = "root"
def multi_com(f):
for EACH in f:
com_keys = subprocess.Popen('cat ~/.ssh/id_pub.rsa | ssh ' + USER + "@" + EACH + 'tee -a .ssh/authorized_keys', stdout=subprocess.PIPE,stderr=subprocess.PIPE)
output, errors = com_keys.communicate()
return com_keys
print output
multi_com(f)
我server.lst包含許多喜歡和每一行都有一個單獨的FQDN是這樣的:
abc1.domain.com
abc2.domain.com
abc3.domain.com
abc4.domain.com
任何幫助,將不勝感激
你也許可以試試scp來將授權密鑰複製到每臺機器上。 – viper
您的for-loop將僅運行1次迭代,因爲該返回語句。而且,「print output」行將永遠不會到達。 – iCodez
我有150個服務器來做到這一點,還有其他用戶的密鑰也存儲在那裏。即時嘗試附加文件,而不是覆蓋文件 – user102825