GIS开发 | 空间分析 | 软硬件技术

paramiko库来实现将一台服务器上的文件复制到另一台服务器

因文件备份容灾需要,将备份文件同时拷贝到另外一台服务器上。


import paramiko
 
# 设置SSH连接参数
ssh_host = 'remote_server_ip'
ssh_port = 22
ssh_username = 'username'
ssh_password = 'password'
 
# 设置本地和远端文件路径
local_file_path = 'path/to/local/file'
remote_file_path = 'path/to/remote/file'
 
# 创建SSH客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ssh_host, ssh_port, ssh_username, ssh_password)
 
# 创建SFT客户端
sft = client.open_sftp()
 
# 上传文件
sft.put(local_file_path, remote_file_path)
 
# 关闭SFT客户端和SSH客户端
sft.close()
client.close()