SCP远程上传和下载文件

Lasted 2019-12-25 22:27:40

scp可在各个主机之间传输文件或文件夹,使用和ssh一样的安全机制来保障文件的安全传输。

  • 假设远程服务器地址为:192.168.1.110
  • -i 参数指定免密码登录的密钥地址,如果通过密码登录可以不指定。

1. 从本地上传 local_file.zip 到服务器上的 /data/wwwroot 目录下,命令如下所示:

#上传文件
scp -i ~/.ssh/idrsa local_file.zip root@192.168.1.110:/data/wwwroot

2. 从服务器下载 /data/wwwroot/remote_file.zip 文件到本地目录 /home/local/path,命令如下所示:

#下载文件
scp -i ~/.ssh/idrsa root@192.168.1.110:/data/wwwroot/remote_file.zip
/home/local/path

3. 上传或下载文件夹,添加 -r 参数,命令如下所示:

#上传本地文件夹 local_folder
scp -r -i ~/.ssh/idrsa local_folder root@192.168.1.110:/data/wwwroot

#下载远程文件夹 remote_folder
scp -r -i ~/.ssh/idrsa root@192.168.1.110:/data/wwwroot/remote_folder
/home/local/path

4. 上传多个文件到服务器,命令如下所示:

#上传多文件
scp -i ~/.ssh/idrsa style.css v.js root@192.168.1.110:/data/wwwroot

常见问题

  1. It is required that your private key files are NOT accessible by others.

    #设置权限
    chmod 600 ~/.ssh/ide
    
    #-rw------- 1 root root 887 12月 25 22:21 /root/.ssh/ide