2012-06-22 33 views
0

如何使用sftp命令編寫bash腳本命令來下載文件? 我可以使用以下命令登錄到遠程機器,但是我需要手動輸入密碼。bash腳本將sftp文件與從遠程目錄到本地文件夾的密碼

bash-3.2$ sftp -o "Port 22022" [email protected] 
[email protected]'s password: 
Connected to s-edm-ssh.local.files.stack.com. 
sftp> 

如何在沒有密碼提示的情況下執行sftp

如果我喜歡將aaa.txt文件下載到/remote/mike/files我的本地目錄/local/mike/downloaded,如何構建一個腳本來完成所有這些工作?

+3

您需要設置公鑰認證 - https://hkn.eecs.berkeley.edu/~dhsu/ssh_public_key_howto.html – jordanm

回答

5

由於sftpSSH上運行,因此可以將公鑰放在遠程服務器上。

如果出於某種原因您不能將您的密鑰放在服務器上,那麼當出現提示時,您可以編寫Expect腳本到send您的密碼。看到這個example

相關問題