2014-01-11 175 views
22

我知道如何通過sftp獲取遠程文件。如何通過sftp通過命令行上傳文件?

例如:

sftp [email protected]:/path/to/file.txt localfile.txt 

如何上傳文件到遠程服務器?

(我需要在我的bash腳本使用此命令。)

+0

sftp CANT上傳文件。 –

+1

scp /local/file.txt [email protected]:/remote/file.txt –

+1

請參閱http://stackoverflow.com/a/16723151/2148773(「2016年2月更新」部分)。 – oliver

回答

0
$ scp [email protected]:/path/to/file.txt localfile.txt 
+1

我試過了scp命令。有用。非常感謝! –

+21

如果該服務僅允許SFTP連接(即不允許通過SSH登錄),這將不起作用。 – davemyron

+15

這不是問題的答案。 SFTP與SCP不同。 5個upvotes來自在同一臺服務器上運行SSH和SFTP服務器的人員。 –

1

也考慮使用SSH公鑰/私鑰可避免你必須爲你的自動化文件交換輸入密碼。

您可以使用命令「ssh-keygen」來生成這些密鑰。

+1

我已經生成了ssh-key。謝謝! –