快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」

想批量把某个文件上传到多台linux机器上;
拥有python环境及相关包
修改ssh端口、账户、密码、ip.txt文件、准备测试文件
测试效果
脚本具体内容:
https://onedayxyy.cn/scripts/linux_Upload_Download_shell/linux_Upload/ip.txt
ip.txt
1/172.20.200.19/
2/172.20.200.20/https://onedayxyy.cn/scripts/linux_Upload_Download_shell/linux_Upload/putFile.py
putFile.py
1import xlsxwriter
2import paramiko
3import time
4
5for k in open(r'D:/ip.txt'):
6 ip=k.split("/")[1]
7 print(ip,"is ok !")
8 tran = paramiko.Transport((ip,22))
9 tran.connect(username='root', password='123456')
10 sftp = paramiko.SFTPClient.from_transport(tran)
11 localpath = "D:/sh.sh"
12 remotepath="/root/sh.sh"
13 sftp.put(localpath,remotepath)
14 tran.close()我的博客主旨:
🍀 微信二维码
x2675263825 (舍得), qq:2675263825。

🍀 微信公众号
《云原生架构师实战》

🍀 语雀
https://www.yuque.com/xyy-onlyone
https://www.yuque.com/xyy-onlyone/exkgza?# 《语雀博客》

🍀 博客


🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

🍀 知乎
https://www.zhihu.com/people/foryouone

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!
代码待测试。
https://onedayxyy.cn/scripts/linux_Upload_Download_shell/linux_Download/get.py
cat get.py
1#!/usr/local/bin/python
2# encoding:utf-8
3
4import paramiko
5import os
6
7HOST_IP='172.20.200.19'
8REMOTE_PATH='/root'
9REMOTE_FILENAME='test.txt'
10LOCAL_PATH='D:/'
11USERNAME='root'
12PASSWORD='123456'
13
14def remote_scp(host_ip,remote_path,local_path,file_name,username,password):
15 t = paramiko.Transport((host_ip,22))
16 t.connect(username=username, password=password) # 登录远程服务器
17 sftp = paramiko.SFTPClient.from_transport(t) # sftp传输协议
18 src = remote_path+'/'+file_name
19 des = local_path+'/'+file_name
20 sftp.get(src,des)
21 t.close()
22
23
24if not os.path.isdir(LOCAL_PATH):
25 os.makedirs(LOCAL_PATH)
26if not os.path.isfile(LOCAL_PATH+'/'+REMOTE_FILENAME):
27 fp=open(LOCAL_PATH+'/'+REMOTE_FILENAME,'w')
28 fp.close()
29
30remote_scp(HOST_IP,REMOTE_PATH,LOCAL_PATH,REMOTE_FILENAME,USERNAME,PASSWORD)1
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白