我正在尝试将文件复制到本地计算机。在远程服务器的终端中:
scp root@servername:filename.json ~/Desktop/
这将返回:
/root/Desktop/: 没有这样的文件或目录
然后我尝试了:
scp root@servername:filename.json ~/
返回:
权限被拒绝(公钥)。
ssh:连接到主机 02 端口 22:参数无效
知道我能做些什么来使这项工作成功吗?我以 root 用户身份登录。
答案1
该scp
命令从第一个参数复制到最后一个参数。如果您scp root@servername:filename.json ~/Desktop/
在远程终端中运行,则会告诉您scp
连接到您已经使用的同一服务器并将文件从那里复制到本地目标目录~/Desktop/
。请记住当地的在本例中, 是您正在运行的计算机scp
,即远程服务器,因此它大致相当于cp ~root/filename.json ~/Desktop
.
要将文件复制到本地计算机,请在本地运行该文件。或者,如果可以从远程访问本地计算机,则反转参数并在远程服务器的上下文中运行它:
scp ~root/filename.json myUser@myLocal:Desktop/ # Might need sudo to read ~root files