![使用 mobaXterm 将本地文件上传到服务器?](https://linux22.com/image/211857/%E4%BD%BF%E7%94%A8%20mobaXterm%20%E5%B0%86%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我想通过 MobaXterm 将文件从本地计算机上传到远程服务器 SSH。我不断遇到不同的问题,这些问题根本不允许我这样做。我正在运行 Debian GNU/linux 10 (buster)
我遇到了类似的问题,比如OP线。使用拖放时,上传仅停留在 0%。
我已经尝试过将高级 SSH 设置下的 SSH 浏览器类型更改为 SCP(增强速度)和 SCP(正常速度)的建议。都没有修复它。如果我将其更改为 SFTP 我得到“没有权限”当我尝试拖放时。
我听从了这个线程,使用 scp 命令。但是,我要么在设置要上传的文件的路径时做错了什么,要么是其他错误。
1.尝试:我尝试仅使用一个文件执行 scp 命令。我已经使用下面的方法完成了此操作,并且还尝试添加完整路径,就像我在 2. 尝试中所做的那样。
scp file.wav root@IPaddress:/home/folder-i-want-to-upload-to/
2.尝试 然后,我通过将本地主机路径定义到我要上传的文件的文件夹来完成此操作。使用和不使用 -r 进行操作
scp -r /C:/Users/Name/Desktop/Folder-with-my-files-in root@IPaddress:/home/folder-i-want-to-upload-to/
scp /C:/Users/Name/Desktop/Folder-with-my-files-in root@IPaddress:/home/folder-i-want-to-upload-to/
两次尝试连接到我的远程主机,并要求输入密码。一旦我把它放进去,我就会得到这个错误:
/C/Users/Name/Desktop/Folder-with-my-files-in: No such file or directory
我的所有尝试都会发生同样的错误。我无法弄清楚我做错了什么。
理想情况下我只想进行拖放。我已经通过 root 访问运行了这一切。我可以写入所有文件夹。
答案1
您提供的第二个链接是关于权限的,由于这是 Debian 并且您是 root,我怀疑这是由于权限所致(尽管 AppArmor 存在)。
您提供的第一个链接的接受答案是这个,并且由于您没有提供您使用的实际路径,这可能会解决您的问题。不过,建议使用 SCP 而不是 SFTP 更好,因为需要在/etc/ssh/sshd_config
服务器上的文件中启用 SFTP。
假设上述情况并非如此,请尝试在 MobaXterm 中运行此命令(无需 SSH,请确保您有那条彩色/home/mobaxterm
线):
scp -r /drives/c/Users/Name/Desktop/Folder-with-my-files-in root@IPaddress:/root/scp-test/
请注意,为了安全起见,这将复制到根帐户的主目录下。
AFAICT,MobaXterm 在底层使用 CygWin,上面的路径是指 Windows 磁盘而不是/C:
.尝试书写/
和敲打,TAB
看看还有什么。我不是 100% 确定这会起作用,如果不起作用请发表评论。我希望只要命令行可以工作,拖放就可以工作。
最后,-r
如果您想移动目录,则需要 scp ,否则会出错,尽管您似乎无法达到那么远。