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
常见问题
-
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