SCP命令用于Linux之间复制文件和目录,本文以CentOS 7.6操作系统的云服务器ECS为例,通过SCP命令向Linux云服务器上传或下载文件。
前提条件
- 已购买Linux云服务器。具体操作,请参见使用向导创建实例。
- 请确保Linux云服务器可以访问公网。
上传文件到云服务器
在本地Linux主机上执行SCP命令,上传文件到Linux云服务器。
- 登录本地Linux主机。
- 执行以下命令,向Linux云服务器上传文件。
例如:将本地文件 /home/test001.txt上传至公网IP地址为121.40.XX.XX的云服务器的 /home目录下,命令如下:scp 本地文件路径 Linux云服务器用户名@云服务器实例公网IP地址:Linux云服务器文件路径
根据提示输入登录密码,即可完成上传,回显信息类似如下所示。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云服务器上的文件到本地主机。
- 登录本地Linux主机。
- 执行以下命令,下载Linux云服务器上的文件到本地主机。
例如:将公网IP地址为121.43.XX.XX的云服务器的 /home/test001.txt下载到本地主机的 /home目录下,命令如下:scp Linux云服务器用户名@云服务器实例公网IP地址:Linux云服务器文件路径 本地主机文件路径
根据提示输入登录密码,即可完成下载,回显信息类似如下所示。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