可以使用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_pathremote_path 参数为你自己的实际值

使用python的ssh写一个将文件上传到服务器指定目录下的方法

原文地址: https://www.cveoy.top/t/topic/ibPx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录