File 使用SFTP传输文件
因此,我正试图通过SSH系统将文件传输到远程计算机我使用了File 使用SFTP传输文件,file,ssh,sftp,transfer,File,Ssh,Sftp,Transfer,因此,我正试图通过SSH系统将文件传输到远程计算机我使用了sftp命令,使用lls确认本地计算机中是否存在该文件,然后执行了put filename命令。但是,我每次都收到相同的结果: stat filename: No such file or directory 我只是不知道出了什么问题!如有任何帮助或故障排除提示,将不胜感激 好吧,假设您在Linux/Unix环境中,您可以使用scp。通常,scp命令的语法如下所示: $ scp foobar.txt your_username@remo
sftp
命令,使用lls
确认本地计算机中是否存在该文件,然后执行了put filename
命令。但是,我每次都收到相同的结果:
stat filename: No such file or directory
我只是不知道出了什么问题!如有任何帮助或故障排除提示,将不胜感激 好吧,假设您在Linux/Unix环境中,您可以使用
scp
。通常,scp命令的语法如下所示:
$ scp foobar.txt your_username@remotehost.net:/some/remote/directory
上述命令使用用户名(稍后将要求您输入密码)将驻留在本地计算机中的文件
foobar.txt
复制到远程计算机中的特定目录中。如果您当前使用的是Windows,则可以下载并使用该文件传输文件。它有一个很好的图形界面,易于与交互。sftp
命令行客户端使用ssh传输,并将使用密钥对连接进行隧道传输。因此,如果您具有ssh访问权限,那么您还应该具有sftp访问权限。这是一个安全的选择谁是更舒适的ftp的人。大多数GUI ftp客户端也应该支持sftp。在尝试将文件从本地上传到远程服务器时,我也遇到了这个问题。我的命令做得很好,很干净,但我犯的错误是:我用ssh
登录远程服务器,然后用sftp
登录。这样,<代码> sftp> /Cord>会考虑您的远程服务器是本地的(当我首先通过代码> SSH 登录到这里时):使用下面的命令:
put /c/path/to/file.txt
因此,要做的事情是通过
sftp
直接登录到服务器,并将您的本地文件放在那里。您能提供更多信息吗?通常,在*UX系统中,scp
将完成这项工作。如果描述不充分,我很抱歉,我对这一切都很陌生。我被指示使用sftp
-当我尝试scp
时,它会产生一些关于主机不真实性的信息。向我们展示您的完整代码以及sftp
的完整输出,使用问题下方的“编辑”链接。好吧,我遇到了scp
的问题-我没有密码,只有SSH密钥密码。我通常使用ssh代理
避免所有密码请求。是否有无密码访问scp的方法?是的,这是可能的。我没有这样做,但有大量的例子和教程在野外。好的,从我发现的所有这些资源中,我们都在解决SSH密码免费的问题。我已经这样做了,只是有一些纠结阻止了SCP被类似地访问。好的,更新:我已经设法解决了密码问题,但我仍然收到“没有这样的文件或目录”的结果。我知道这是你第一次,但要花些时间阅读Stack Overflow关于问题和答案的策略。一般来说,这不是一个帮助论坛,而是一个你提出具体问题并期望得到具体答案的地方。这里的大多数用户会忽略(甚至更糟的是,否决)你的问题,因为他们似乎缺乏个人努力、细节,或者两者兼而有之(也就是说,我仍然不知道你在使用什么操作系统,所以从技术上讲,我的答案是错误的)。作为一个新用户,我只是告诉你这是一个建议。