首先,确保在Windows实例和Linux实例中安装了必要的Python库和依赖项。
在Windows实例上,编写Python脚本来在本地和Linux实例之间复制文件。以下是一个使用Paramiko库实现此功能的示例脚本:
import paramiko
host = ""
port = 22
username = "username"
password = "password"
local_path = "C:\\Users\\User\\Desktop\\file.txt"
remote_path = "/home/user/file.txt"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
sftp = ssh.open_sftp()
sftp.put(local_path, remote_path)
sftp.close()
ssh.close()
在上面的示例中,我们连接到远程Linux实例,使用SSH建立加密连接。接下来,我们使用SFTP(SSH文件传输协议)将本地文件复制到远程路径。
import subprocess
host = ""
username = "username"
password = "password"
remote_path = "/path/to/file.txt"
local_path = "/home/user/file.txt"
subprocess.call(f"scp {username}@{host}:{remote_path} {local_path}", shell=True)
在上面的示例中,我们使用scp命令将文件从Windows实例复制到Linux实例。我们使用subprocess库调用scp命令并传递参数,从而实现文件传输。