代码片段信息:“scp user@hostb:file user@hostc:”

代码片段信息:“scp user@hostb:file user@hostc:”

假设您在一个未知的服务器上拥有 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 视为您的计算机地址,将未知服务器视为本地计算机。这就是您想要的吗?

相关内容