我试图从我的Windows PC上截取UNIX服务器的截图。我的命令似乎不起作用。当我在终端上尝试相同的命令时,它会保存文件,但不是我的下面的代码。
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(sftp_server, username=sftp_login, password=sftp_password)
stdin, stdout, stderr = ssh.exec_command("xwd -root | convert xwd:- screenshot22.jpg")
sftp = ssh.open_sftp()
transport = paramiko.Transport((sftp_server, sftp_port))
transport.connect(username = sftp_login, password = sftp_password)
sftp = paramiko.SFTPClient.from_transport(transport)
sftp.get("screenshot22.jpg", 'screenshot22.jpg', None)
sftp.close()
ssh.close()
注意: 1. xwd安装在我的UNIX服务器上。 2.尝试导入命令,但这需要(UNIX的第二个桌面,而不是我正在尝试的那个)
答案 0 :(得分:0)
在@Christopher Apple的帮助下,我找到了一条路。
工作源代码是,
pom.xml