![代码片段信息:“scp user@hostb:file user@hostc:”](https://linux22.com/image/1210937/%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5%E4%BF%A1%E6%81%AF%EF%BC%9A%E2%80%9Cscp%20user%40hostb%3Afile%20user%40hostc%3A%E2%80%9D.png)
假设您在一个未知的服务器上拥有 root 访问权限。您想将文件从服务器复制到本地计算机。来源标题中的片段。
挑战:将您具有 root 权限的未知服务器中的文件复制到本地计算机
ROOT+SERVER+FILE+Unknow ---- Commands? ---> FILE+LOCAL+YOUR+COMP
scp? how?
请举一些例子。
答案1
你不能把某样东西复制到未知服务器。您必须知道其名称,并且必须在该机器上拥有一个帐户。
您提供的链接告诉您如何在本地机器上发出命令,将某些内容从服务器 X 复制到服务器 Y。
编辑:
如果我理解正确的话,您想知道您在哪台机器上。
您可以使用该hostname -f
命令来获取完整的主机名。但是要将某些内容从该机器复制到另一台服务器,您不需要该信息,只需执行以下操作:
scp file user@server:
答案2
scp 的工作方式与 cp 或 rcp 类似,SOURCE 是第一个参数,DESTINATION 是第二个参数。
将文件从服务器复制到本地机器的当前目录
scp 用户@服务器:/路径/文件。
将文件从服务器复制到另一台服务器
scp 用户@服务器:/路径/文件 用户@不同的服务器:/路径/文件
答案3
假设你知道主机的名称,你可以这样做
复印到本地机器从远程服务器:
scp user@remote_addr:file /local/path/
或者
scp user@remote_addr:file .
或者
scp user@remote_addr:file /local/path/file
复制从本地机器到远程服务器:
scp file user@remote_addr:.
或者
scp file user@remote_addr:/remote/path/
或者
scp file user@remote_addr:/remote/path/file
甚至可以使用 scp 将本地复制到本地(例如cp
):
scp file /local/path/file2
编辑:
如果您登录了远程服务器,请将 remote_addr 视为您的计算机地址,将未知服务器视为本地计算机。这就是您想要的吗?