当我尝试将文件从本地计算机复制到远程服务器时,出现错误ssh
。无论我使用cp
或 ,我都会遇到同样的错误scp
。
这是我对所产生的错误的输入:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
/home/username/some.xml
我查了一下,在我本地机器的路径下肯定有一个文件。
本地计算机和远程服务器都在运行CentOS 7
。如何解决此错误并成功复制?
答案1
如果你是登录到本地机器,你会scp
这样使用:
scp /home/username/some.xml [email protected]:/path/to/directory/
如果你是登录到远程机器(如OP中所示),scp
像这样使用:
scp [email protected]:/home/username/some.xml /path/to/directory
按照命令中的指示替换 IP 地址。
答案2
首先,您必须使用 SCP,无法仅使用 cp 通过网络复制文件。
scp 命令应与示例中的以下内容类似,请注意,接收文件端的服务器上需要存在目录结构;
scp /home/username/some.xml [email protected]:/path/to/directory/
如果您还没有这样做,那么您需要登录到要将文件复制到的服务器并创建要将文件复制到的目录,即;
mkdir /path/to/directory
另一种方法是使用 rsync。