2012-09-12 30 views
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下寫同樣的命令

回答

2

在Linux上,該命令是sftp。

+0

感謝答覆和我得到相同的結果的使用: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 –

+0

看起來像sftp不使用與psftp相同的參數。您需要刪除-l,然後用[email protected]替換主機名。 但是,您將遇到密碼問題。對於一些可能的解決方案,請參閱http://www.unix.com/shell-programming-scripting/36002-how-give-passwd-along-sftp.html –

相關問題