![ssh scp 命令将文件从远程复制到远程但不复制到本地机器](https://linux22.com/image/735826/ssh%20scp%20%E5%91%BD%E4%BB%A4%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E8%BF%9C%E7%A8%8B%E5%A4%8D%E5%88%B6%E5%88%B0%E8%BF%9C%E7%A8%8B%E4%BD%86%E4%B8%8D%E5%A4%8D%E5%88%B6%E5%88%B0%E6%9C%AC%E5%9C%B0%E6%9C%BA%E5%99%A8.png)
我需要帮助。我无法使用任何 FTP 客户端连接到客户端提供的远程服务器。这可能是 SFTP 协议,但我永远无法连接。
我能够连接。连接后,我可以使用列出目录,然后我得到指向三个子域的目录。ssh [email protected]
ls
prod dev stage
如果我进去prod
我就会得到www tmp log
。
我的任务是将远程 www 目录复制到本地计算机。但是我做不到。
我的想法是建立 ssh 连接后将文件复制到我的本地桌面。scp [email protected]:/prod/www /Desktop
但是它的作用是将文件复制到远程机器,并创建一个包含复制文件的目录“桌面”。
答案1
您似乎把事情搞混了。您已经在远程服务器上了,所以 /Desktop 指的是远程服务器上的 /Desktop,而不是本地机器,本质上您绕了一大圈,将文件本地复制到服务器上的其他路径。相反,您要么需要更改命令,要么更改运行命令的位置。
选项 1. 从服务器 ssh 进入:
scp -r /path/to/your/folder user@yourlocalmachine:/Desktop
选项 2. 从本地机器(更简单)
scp -r [email protected]:/prod/www /Desktop
答案2
您需要scp
在您的计算机上运行命令,而不是远程计算机。或者您必须Desktop
使用适当的用户名和地址限定目标。