gpt4 book ai didi

python - 执行ssh命令中嵌入的tar命令

转载 作者:行者123 更新时间:2023-12-02 14:07:35 25 4
gpt4 key购买 nike

我正在尝试从网络服务器中提取文件,并希望使用python做到这一点。我下面有命令,它将远程计算机上的文件保存起来,并将它们全部拉回到本地计算机上。我使用os.system手动执行此操作,它提示我输入密码。我输入它并拉出文件。无论如何,是否可以从os.system中检测到密码提示,或者如果我使用pexpect,我会检测到密码提示并输入密码,但文件不会被复制。有任何想法吗?

ssh user1@myserver 'tar -cvf - -C  /usr/home/user1 .' | tar -xvf -

username = "user1"
servername = "myserver"
mypath = "/usr/home/user1"
import os
os.system("ssh user1@myserver 'tar -cvf - -C /usr/home/user1 .' | tar -xvf -")
user1@myserver's password:

最佳答案

您应该能够配置ssh以进行连接而无需输入密码,例如:http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

注意,您还可以使用scp递归复制整个文件夹:

scp -rp sourcedirectory user@dest:/path
-r意味着递归 -p表示保留属性

关于python - 执行ssh命令中嵌入的tar命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com