Paramiko_sftp

import paramiko

# 远程服务器的信息
hostname = 'h.vimll.com'
port = xxxxx
username = 'xxxxx'
password = 'xxxxxxxx'

# 远程文件和本地文件的路径
remote_file_path = 'MTU.py'
local_file_path = 'D:\\git-python\\常用工具包\\MTU.py'

# 创建 SSHClient 对象
ssh_client = paramiko.SSHClient()

try:
    # 添加远程服务器的主机密钥(如果首次连接,需要添加)
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    # 连接到远程服务器
    ssh_client.connect(hostname, port, username, password)

    # 创建 SFTP 客户端
    sftp_client = ssh_client.open_sftp()

    # 上传文件到远程服务器
    sftp_client.put(local_file_path, remote_file_path)
    print("文件成功上传到远程服务器")

    # # 下载文件到本地
    # sftp_client.get(remote_file_path, local_file_path)
    # print("文件成功从远程服务器下载到本地")

finally:
    # 关闭 SFTP 连接
    sftp_client.close()

    # 关闭 SSH 连接
    ssh_client.close()