使用python的ssh写一个将文件上传到服务器指定目录下的方法
可以使用paramiko库来实现SSH连接和文件上传功能。下面是一个示例代码:
import paramiko
def upload_file_to_server(hostname, port, username, password, local_path, remote_path):
# 创建SSH客户端
client = paramiko.SSHClient()
# 自动添加服务器的SSH密钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
client.connect(hostname, port, username, password)
try:
# 创建SFTP客户端
sftp = client.open_sftp()
# 上传文件
sftp.put(local_path, remote_path)
print(f"文件 {local_path} 上传成功!")
except Exception as e:
print(f"文件上传失败: {str(e)}")
finally:
# 关闭SFTP客户端
sftp.close()
# 关闭SSH客户端
client.close()
# 例子:上传本地文件到服务器上的/tmp目录
upload_file_to_server('localhost', 22, 'username', 'password', '/path/to/local/file', '/tmp/remote/file')
请注意替换示例代码中的 hostname, port, username, password, local_path 和 remote_path 参数为你自己的实际值
原文地址: https://www.cveoy.top/t/topic/ibPx 著作权归作者所有。请勿转载和采集!