我想从我的web服务器拉文件,并希望用python做到这一点。我有下面的命令将远程计算机上的文件放入并将它们全部拉回到本地计算机。我用os.system手动执行此操作,并提示输入密码。我输入它并且它拉取文件。有无论如何检测os.system的密码提示,或者如果我使用pexpect,我检测到密码提示并输入它,但文件不会被复制。有任何想法吗?执行tar命令嵌入在ssh命令
ssh [email protected] 'tar -cvf - -C /usr/home/user1 .' | tar -xvf -
username = "user1"
servername = "myserver"
mypath = "/usr/home/user1"
import os
os.system("ssh [email protected] 'tar -cvf - -C /usr/home/user1 .' | tar -xvf -")
[email protected]'s password:
为什么不使用use scp? – 3141