书到用时方恨少,事非经过不知难。这篇文章主要讲述Python 批量登录远端多个机器执行命令相关的知识,希望能为你提供帮助。
?使用paramiko批量登录远端的机器,远端的多个机器的登录信息保存在本地一个txt文件中。?
?ip_info.txt
的文件内容如下?
【Python 批量登录远端多个机器执行命令】??192.168.0.104,root,22,mima??
#!/usr/bin/python
import paramiko
ip_info="/opt/ip_info.txt"
def ssh_exec(hostip,port,user,passwd,cmd):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostip,port,user,passwd)
stdin, stdout, stderr = ssh.exec_command(cmd)
for line instdout.readlines():
print(line.strip())
return stdout
ssh.close()
with open (ip_info,"r") as f:
all_ip=f.readlines()
for i in range(len(all_ip)):
ip_list=all_ip[i].split(",")
print(ip_list[0],ip_list[1],ip_list[2],ip_list[3])
port_num=int(ip_list[1])
exec_cmdline=ssh_exec(ip_list[0],int(ip_list[1]),ip_list[2],ip_list[3],"ls /opt")
推荐阅读
- shinyapp windows发布--不用shinyserver 日常记录
- windows下golang 的安装
- windows 任务管理器无法打开,点击后没反应的解决方法(windows2016 测试有效)
- MacBook安装Nginx
- 如何安装部署Home Assistan和智汀家庭云
- #指尖人生#Python常用模块(time与datetime模块)
- liunx操作系统性能调优#yyds干货盘点#
- #yyds干货盘点#k8s集群IP段怎么规划最合适()
- 要不是我宽带网速不够,我下载速度能飞起来,给你推荐下载神器