3. 上传文件到服务器
1. windows本地新建文件¶
# 在当前目录下新建文件
1.txt
2. 上传文件代码¶
import paramiko
# 创建一个ssh模块
ssh = paramiko.SSHClient()
# 设置连接方式
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程主机 ip地址 ,端口号,用户名,密码(在远程你主机真实存在的)
ssh.connect("10.0.8.8", 22, "root", "123456")
# 上传前,查看Linux机器上目标文件夹下是否有同名文件!
stdin, stdout, stderr = ssh.exec_command("ls -lh /root")
# print(stdout)
print(stdout.read().decode('utf8'))
# 传递文件
sftp = ssh.open_sftp()
# # 1.本地文件传入到服务器
# 不能用“\”,不能识别,可以使用相对路径!
# sftp.put('D:\原电脑文件\Linux每日学习\md文件\27.python相关\python使用ssh连接Linux服务器\1.txt', '/root/1.txt')
sftp.put('./1.txt', '/root/1.txt')
# sftp.put('本地文件路径', '放置远程主机文件的路径')
# 查看是否上传成功!
stdin, stdout, stderr = ssh.exec_command("ls -lh /root")
# print(stdout)
print(stdout.read().decode('utf8'))
# 释放资源
ssh.close()
3. 优化思路¶
# 可以加上计时器功能!查看上传的用时!
# 可以将其写成函数!
最后更新:
2022-02-18 08:36:36