SCP:尝试从 windows 复制到 linux 服务器时找不到文件

SCP: file not found when trying to copy from windows to linux server

在 putty 中,我想从我的机器(位于 D:\file.war)复制一个 .war 文件到远程服务器,如下所示:

sudo scp -r D://file.war user@xxx.xxx.xxx.xxx:/tomcat8/webapps

它不起作用,我也尝试过类似的东西:

sudo scp -r \file.war user@xxx.xxx.xxx.xxx:/tomcat8/webapps

sudo scp -r /cygdrive/d/file.war user@xxx.xxx.xxx.xxx:/tomcat8/webapps

然后我必须输入我的密码两次(一次是 sudo,下一次是 user)。但后来我总是得到同样的错误:

<pathtolocalfile>: No such file or directory

Putty 始终通过 SSH 连接。我需要 sudo 才能获得写入 webapps 文件夹的权限。

我必须如何指定路径?对不起,我是第一次尝试这个,经过一些研究后,我越来越困惑如何以正确的方式做到这一点。

我设法做了我想做的,尽管我的解决方案不是最好的:

  1. 我使用 WinSCP 和我的普通用户帐户连接到服务器。
  2. 我将文件复制到我的用户主目录中。
  3. 然后我在 WinSCP 中打开 Putty 控制台并使用 "sudo" 更改为 root 用户(并再次输入我的密码)。
  4. 现在我终于能够将文件从我的用户帐户主目录复制到 tomcat 的 webapps 文件夹中。