如何通过sftp通过命令行上传文件?

问题描述:

我知道如何通过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://*.com/a/16723151/2148773(“2016年2月更新”部分)。 – oliver

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

我试过了scp命令。有用。非常感谢! –

+21

如果该服务仅允许SFTP连接(即不允许通过SSH登录),这将不起作用。 – davemyron

+15

这不是问题的答案。 SFTP与SCP不同。 5个upvotes来自在同一台服务器上运行SSH和SFTP服务器的人员。 –

也考虑使用SSH公钥/私钥可避免你必须为你的自动化文件交换输入密码。

您可以使用命令“ssh-keygen”来生成这些密钥。

+1

我已经生成了ssh-key。谢谢! –