![scp 命令在远程机器本身中创建副本](https://linux22.com/image/1351422/scp%20%E5%91%BD%E4%BB%A4%E5%9C%A8%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8%E6%9C%AC%E8%BA%AB%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%89%AF%E6%9C%AC.png)
我用来将文件从远程复制到本地机器的命令如下:
scp root@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~
因此,我从远程机器的 /home 目录复制到本地机器的主目录,但我得到的是复制到远程机器主目录中的文件。
我哪里错了?
我知道这肯定是个愚蠢的错误。但任何帮助都会得到感激。
答案1
您需要在目标中包含文件名,如下所示:
scp 根@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~/sqldump.sql
答案2
向所有人致歉。人类的愚蠢是无止境的,我就是活生生的例子。我正确地输入了命令,但它不在应该输入它的机器上。
上述命令应在本地计算机终端上输入,然后它将从远程计算机获取所需文件的副本到本地计算机。因此,只有在本地计算机终端上输入该命令才有意义:-
scp root@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~/
然后它会从服务器复制到本地机器。再次向所有尊敬的成员表示歉意,特别是 terdon、Hennes、Dennis 和 Pete Cornell。但还是感谢大家的帮助。