跳转至

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