SCP命令用于Linux之间复制文件和目录,本文以CentOS 7.6操作系统的云服务器ECS为例,通过SCP命令向Linux云服务器上传或下载文件。

前提条件

上传文件到云服务器

在本地Linux主机上执行SCP命令,上传文件到Linux云服务器。

  1. 登录本地Linux主机。
  2. 执行以下命令,向Linux云服务器上传文件。
    scp 本地文件路径 Linux云服务器用户名@云服务器实例公网IP地址:Linux云服务器文件路径
    例如:将本地文件 /home/test001.txt上传至公网IP地址为121.40.XX.XX的云服务器的 /home目录下,命令如下:
    scp /home/test001.txt root@121.40.XX.XX:/home
    根据提示输入登录密码,即可完成上传,回显信息类似如下所示。
    [root@test0 ~]# scp /home/test001.txt root@121.40.XX.XX:/home
    The authenticity of host '121.40.XX.XX (121.40.XX.XX)' can't be established.
    ECDSA key fingerprint is SHA256:N77v9eMnD/ByC4muhvNQihVimxkb0huw6SpWzNv****.
    ECDSA key fingerprint is MD5:10:dd:f2:d5:71:8a:18:6e:e1:1d:1d:a1:7e:df:XX:XX.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '121.40.XX.XX' (ECDSA) to the list of known hosts.
    root@121.40.XX.XX's password:
    test001.txt

下载文件到本地主机

在本地Linux主机上执行SCP命令,下载Linux云服务器上的文件到本地主机。

  1. 登录本地Linux主机。
  2. 执行以下命令,下载Linux云服务器上的文件到本地主机。
    scp Linux云服务器用户名@云服务器实例公网IP地址:Linux云服务器文件路径 本地主机文件路径
    例如:将公网IP地址为121.43.XX.XX的云服务器的 /home/test001.txt下载到本地主机的 /home目录下,命令如下:
    scp root@121.43.XX.XX:/home/test001.txt /home
    根据提示输入登录密码,即可完成下载,回显信息类似如下所示。
    [root@test0 ~]# scp root@121.40.XX.XX:/home/test001.txt /home
    root@121.40.XX.XX's password:
    test001.txt