2012-02-01 141 views
3

我需要從Mac主機使用SFTP和SSH將文本文件傳輸到遠程PC(freeSSH)。這兩個連接在本地網絡中。使用Mac OS X的Bash腳本中的SFTP命令

那麼有沒有一種方法可以從Bash腳本內部運行SFTP命令(使用提供的用戶名和密碼)?

我已經嘗試了一些與expect腳本,但我沒有得到任何結果。

我發現了一個類似的帖子,How to run the sftp command with a password from a Bash script,但它是針對Linux的。我有一臺Mac。

+0

我有同樣的要求,而回,並最終使用Perl的'網:: SFTP'模塊。 – 2012-02-01 21:00:38

回答

3

您也可以在Mac上下載並安裝sshpass。使用this download link

關於使用sshpass的其他步驟在我的鏈接答案中。

2

lftp非常適合腳本編寫ftp(和sftp,ftps)。你還可以用brew安裝:

brew install lftp