【问题标题】:Transferring files with SFTP使用 SFTP 传输文件
【发布时间】:2015-07-27 23:26:28
【问题描述】:

所以我正在尝试将文件传输到 SSH 系统上的远程计算机。 '我用过sftp命令,用lls确认本地计算机中存在文件,然后实现put filename命令。但是,我每次都收到相同的结果:

stat filename: No such file or directory

我只是不知道出了什么问题!任何帮助或故障排除提示将不胜感激。

【问题讨论】:

  • 您能否提供更多信息?通常,在 *UX 系统中,scp 将完成这项工作。
  • 如果描述不充分,我很抱歉,我对这一切都很陌生。我被指示使用sftp- 当我尝试scp 时,它会产生一些关于主机不真实性的信息。
  • 向我们展示您的完整代码以及来自sftp 的完整输出,使用问题下方的“编辑”链接。

标签: file ssh sftp transfer


【解决方案1】:

如果您当前使用的是 Windows,则可以下载 winscp 并使用它来传输文件。它有一个很好的图形界面,易于交互

【讨论】:

    【解决方案2】:

    好吧,假设您在 Linux/Unix 环境中,您可以使用scp。通常,scp 命令的语法如下:

    $ scp foobar.txt your_username@remotehost.net:/some/remote/directory 
    

    上述命令使用用户名将驻留在本地计算机中的文件foobar.txt复制到远程计算机的特定目录中(稍后将要求您输入密码)。

    【讨论】:

    • 好吧,我遇到了scp 的问题——我没有密码,只有一个 SSH 密钥密码。我通常避免使用ssh-agent 的所有密码请求。有没有什么方法可以在没有密码的情况下访问scp
    • 是的,这是可能的。我还没有这样做,但是在野外有大量的示例和教程。 thegeekstuff.com/2008/06/…
    • 对,我发现所有这些资源都解决了使 SSH 密码免费的问题。我已经做到了,只是有一些问题阻止了 SCP 被类似地访问。
    • 好的,更新:我已经设法解决了密码问题,但结果仍然收到“没有这样的文件或目录”。
    • 我知道这是您的第一次,但请花一些时间阅读 Stack Overflow 关于问答的政策。通常,这不是帮助论坛,而是您提出具体问题并期待具体答案的地方。这里的大多数用户会忽略(甚至更糟的是,否决)您的问题,因为他们似乎缺乏个人努力、细节或两者兼而有之(即我仍然不知道您使用的是什么操作系统,所以从技术上讲,我的回答是错误的)。作为一个新用户,我只是作为建议告诉你。
    【解决方案3】:

    sftp 命令行客户端使用 ssh 传输,并将使用您的密钥为您的连接建立隧道。因此,如果您有 ssh 访问权限,您还应该有 sftp 访问权限。对于更熟悉 ftp 的人来说,这是一个安全的选择。大多数 GUI ftp 客户端也应该支持 sftp。

    【讨论】:

      【解决方案4】:

      我在尝试将文件从本地上传到远程服务器时也遇到了这个问题。我的命令做得很好而且很干净,但我犯的错误是:我用ssh 登录到远程服务器然后sftp 登录。这样,sftp 将在使用以下命令时认为您的远程服务器是本地服务器(因为我首先通过 ssh 登录到此服务器):

      put /c/path/to/file.txt
      

      所以,要做的就是通过sftp直接登录到服务器,然后把你的本地文件放在那里。

      【讨论】:

        猜你喜欢
        • 2013-02-13
        • 2015-08-04
        • 1970-01-01
        • 1970-01-01
        • 2015-07-18
        • 2017-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多