scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
一、上传
-
上传文件
- 将本地文件上传至远程电脑的remote_filder目录下
scp local_file remote_username@remote_ip:remote_folderscp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
- 将本地文件上传至远程电脑的remote_folder目录下,并重命名为new_file
scp local_file remote_username@remote_ip:remote_folder/new_filescp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
- 将本地文件上传至远程电脑的remote_filder目录下
-
上传目录
- 将本地目录复制到远程目录
scp -r local_folder remote_username@remote_ip:remote_folderscp -r /home/space/music/ root@www.runoob.com:/home/root/others/
- 将本地目录复制到远程目录
二、下载
- 下载文件
- 将远程文件拉取到本地
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
- 将远程文件拉取到本地
- 下载目录
- 将远程目录拉取到本地
scp -r www.runoob.com:/home/root/others/ /home/space/music/
- 将远程目录拉取到本地
说明
1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
#scp 命令使用端口号 4588
scp -P 4588 root@www.runoob.com:/usr/local/sin.sh /home/administrator
2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。