在Python中,可以使用
以下是一个简单的示例代码,演示如何使用
???????import paramiko,os # 创建SSH客户端 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('192.168.11.26', username='root', password='root') # 创建SFTP客户端 sftp = ssh.open_sftp() # 在Windows服务器上获取要同步的文件列表 windows_path = r'D:/zenglg' file_list = os.listdir(windows_path) # 在Linux服务器上创建目标文件夹 linux_path = '/home/zenglg22' dir_exists = False try: dir_attrs = sftp.listdir_attr(linux_path) if dir_attrs: dir_exists = True except IOError: # 目录不存在时就创建 sftp.mkdir(linux_path) pass # 同步文件 for file in file_list: windows_file_path = f'{windows_path}/{file}' linux_file_path = f'{linux_path}/{file}' sftp.put(windows_file_path, linux_file_path) # 关闭SFTP客户端和SSH客户端连接 sftp.close() ssh.close()
在上面的代码中,我们首先创建一个SSH客户端,并使用
请注意,您需要将示例代码中的IP地址、用户名、密码、文件夹路径等替换为您自己的实际值。另外,您还需要确保已经安装了
pip install paramiko
实现效果
windows本地文件夹
执行同步脚本之后