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()