ssh批量執行命令 paramiko

2022-07-28 07:36:13 字數 1149 閱讀 9501

---恢復內容開始---

1

#python3.5 + paramiko2#

pip 是python的包管理工具,在shell裡執行如下命令安裝paramoko模組3#

pip install paramiko4#

56import

paramiko78

defssh_bat_cmd(ip, port,username,password,command):

9 ssh =paramiko.sshclient()

10ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())11#

ssh.connect("172.16.2.10", 22, "root", "123123")

12 ssh.connect(ip, port, username, password) #

注意這裡的ip 使用者名稱 密碼都是字串13#

stdin, stdout, stderr = ssh.exec_command(command)

14 stdin, stdout, stderr = ssh.exec_command(command) #

注意這裡的command 是字串

1516 stdout_info =stdout.readlines()

17 err_info =stderr.readlines()

18if

err_info:

19print("

{} is failed: {}

".format(ip,err_info))

20else:21

print("

{} is successful: {}

".format(ip, stdout_info))

22ssh.close()

2324 ip_dic =

3031

for ip in

ip_dic:

32 ssh_bat_cmd(ip, ip_dic[ip][0], ip_dic[ip][1], ip_dic[ip][2], """

df -th

""")

---恢復內容結束---

ssh批量拷貝檔案 執行命令

bin bash length cat ip.txt wc l for i 1 i length i doecho schedule i length mg ip awk nr i ip.txt user awk nr i ip.txt password1 awk nr i ip.txt passw...

ssh批量登入並執行命令(python實現)

來自 www.cnblogs.com ma6174 archive 2012 05 25 2508378.html 區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同 包括使用者名稱和密碼 ip位址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作...

ssh批量登入並執行命令(python實現)

人生苦短,我用python!區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同 包括使用者名稱和密碼 ip位址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一台一台得手工去操作,費時又費力,如果...