Ssh
cp:無法統計:沒有這樣的文件或目錄
當我嘗試將文件從本地電腦複製到具有
ssh
. 無論我使用cp
或,我都會遇到相同的錯誤scp
。這是我對結果錯誤的輸入:
[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
/home/username/some.xml
我已經檢查過了,我的本地機器上的路徑肯定有一個文件。本地電腦和遠端伺服器都在執行
CentOS 7
。如何解決此錯誤並成功複製?
如果你登錄到本地機器,你會這樣使用
scp
:scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/
如果您登錄到遠端機器(如在 OP 中),請
scp
像這樣使用:scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory
按照命令中的指示替換 IP 地址。
首先你必須使用 SCP,沒有辦法只使用 cp 通過網路複製文件。
您的範例中的 scp 命令應如下所示,請注意目錄結構需要存在於接收文件端的伺服器上;
scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/
如果您還沒有,那麼您將需要登錄到您將文件複製到的伺服器並創建您希望將文件複製到的目錄,即;
mkdir /path/to/directory
另一種方法是使用 rsync。