【问题标题】:How can i upload file by command line via sftp? [closed]如何通过 sftp 通过命令行上传文件? [关闭]
【发布时间】:2014-01-30 05:27:52
【问题描述】:

我知道如何通过 sftp 获取远程文件。

例如:

sftp root@10.0.0.1:/path/to/file.txt localfile.txt

如何将文件上传到远程服务器?

(我需要在我的 bash 脚本中使用这个命令。)

【问题讨论】:

  • sftp 无法上传文件。
  • scp /local/file.txt root@10.0.0.1:/remote/file.txt
  • 参见*.com/a/16723151/2148773(“2016 年 2 月更新”部分)。

标签: linux bash file-upload command-line sftp


【解决方案1】:

还可以考虑使用 SSH 公钥/私钥,这样可以避免您为自动文件交换输入密码。

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

【讨论】:

  • 我已经生成了 ssh 密钥。谢谢!
【解决方案2】:
$ scp root@10.0.0.1:/path/to/file.txt localfile.txt

【讨论】:

  • 我试过 scp 命令。有用。非常感谢!
  • 如果服务只允许 SFTP 连接(即不允许通过 SSH 登录),这将不起作用。
  • 这不是问题的答案。 SFTP 与 SCP 不同。这 5 个赞显然来自在同一台服务器上运行 SSH 和 SFTP 服务器的人。
  • 这不是答案 - 问题是使用 SFTP ...不是 SCP
  • 寻找 sftp,而不是 scp
最近更新 更多