1
我正在使用python,實際上我試圖連接到sftp並在連接後獲取一些文件。將在Windows上編寫的psftp命令轉換爲Python中的linux
這我也跟着上窗口過程如下
import os
psftpCmd='psftp sftp.example.com -l user -pw pass -b client_configurations\lifebridge.scr -batch'
os.system(psftpCmd)
在lifebrige.scr的代碼是
cd lifebridge
lcd feeds\lifebridge
get jobs.xml
bye
所以我能夠成功地獲取文件我想要做的在Linux(Fedora)機器上的相同過程,我試過以下
import os
psftpCmd='psftp sftp.example.com -l user -pw pass -b client_configurations\lifebridge.scr -batch'
os.system(psftpCmd)
結果:
sh: psftp: command not found
在這裏,我能想到的是PSFTP是膩子命令,以便需要做在Linux上別的東西來回回一樣的,任何人都可以讓我現在怎麼在linux下寫同樣的命令
感謝答覆和我得到相同的結果的使用:SFTP [-1246Cpqrv] [-B BUFFER_SIZE] [-b批處理文件] [-c密碼] [-D sftp_server_path] [-F ssh_config中] [-i identity_file ] [-o ssh_option] [-P端口] [-R num_requests] [-S程序] [-s子系統| sftp_server]主機 sftp [user @]主機[:file ...] sftp [user @] host [:dir [/]] sftp -b batchfile [user @] host –
看起來像sftp不使用與psftp相同的參數。您需要刪除-l,然後用[email protected]替換主機名。 但是,您將遇到密碼問題。對於一些可能的解決方案,請參閱http://www.unix.com/shell-programming-scripting/36002-how-give-passwd-along-sftp.html –