【发布时间】:2016-04-18 12:01:37
【问题描述】:
在腻子中,我想将 .war 文件从我的机器(D:\\file.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,下一次用于用户)。但后来我总是得到同样的错误:
<pathtolocalfile>: No such file or directory
Putty 始终通过 SSH 连接。我需要sudo 才能获得写入 webapps 文件夹的权限。
如何指定路径?抱歉,我是第一次尝试这个,经过一些研究后,我越来越困惑如何以正确的方式做到这一点。
【问题讨论】:
-
你得到什么错误?你试过没有 sudo 吗?你确定你的公钥在远程服务器上吗?
-
嗨@flixe 什么是错误? + 你能用
ssh登录到远程机器吗? -
所以你在 Windows 机器上。在 Windows 机器上与
sudo有什么关系?! -
错误信息只是:
D://file.war: No such file or directory。要将我的文件部署在 tomcat webapps 目录中,我需要 root 权限,我的管理员告诉我,我只需使用“sudo”即可获得它们。当我连接腻子时,我总是使用“SSH”类型连接。 @mohammedkhan 你说的公钥是什么意思?我该如何检查? -
你说你在 putty 中运行这些命令?那么,您是在 windows PC 上运行 putty,使用 putty 登录到 linux 系统,然后在 putty 会话中运行这些命令?那是对的吗?这意味着您实际上是在 linux 主机上运行 scp。