目录
scp 安全拷贝简述
特别说明
复制到远程服务器
从远程服务器复制
scp 安全拷贝简述
1、scp 全称叫 secure copy(安全拷贝),用于Linux系统(服务器)之间复制文件和目录。
2、Linux scp 是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
3、对于Windows系统与Linux之间的文件/目录传输,实际中通常采用Xftp等工具进行上传与下载操作
4、然而对于从Linux服务器到另一台Linux服务器的文件/目录传输而言,使用Xftp工具却并不是一个好主意,因为需要先下载到windows系统上,然后再往另一台Linux服务器传输;此时使用scp命令却可以快速的进行点对点的传输,省去windows这一步
5、语 法:scp [可选参数] file_source file_target
特别说明
1、远程服务器的防火墙如果为 scp 命令设置了指定的端口,则复制操作时需要使用 -P 参数来设置命令的端口号。
2、假如 scp 命令使用端口号 8888,则如:scp -P 8888 root@114.168.1.81:/home/root/music/001.mp3/home/wmx/1.mp3
3、使用scp命令要确保使用的用户具有可读取远程服务器相应文件/目录的权限,否则scp命令是无法起作用的。
复制到远程服务器
1、用于将 Linux 服务器 A 上的文件/目录复制到 Linux 服务器 B 上
1、文件复制命令格式:scp local_file remote_username@remote_ip:remote_folder
2、目录复制命令格式:scp -r local_file remote_username@remote_ip:remote_folder
local_file:Linux服务器A的文件/目录路径
remote_username:Linux服务器B的用户名
remote_ip:Linux服务器B的ip地址
remote_folder:Linux服务器B的文件/目录路径
2、文件复制如:scp /home/wmx/1.mp3 root@114.168.1.81:/home/root/music/001.mp3
2.1)将本机的 "/home/wmx/1.mp3" 文件复制到远程ip为 "114.168.1.81" 的服务器上,远程服务器用户名为 "root",远程服务器存放的位置为 "/home/root/music/001.mp3"
2.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。
3、目录复制如:scp -r /home/wmx/video root@114.168.1.81:/home/jyy/video2
3.1)将本机的"/home/wmx/video"整个目录复制到远程ip为"114.168.1.81"的服务器上,远程服务器用户名为"root",远程服务器存放的位置为"/home/jyy/video2"
3.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。
从远程服务器复制
1、用于从 Linux 服务器 B 上复制文件/目录到本地的 Linux 服务器 A 上来
2、从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可
3、文件复制如:scp root@114.168.1.81:/home/root/music/001.mp3/home/wmx/1.mp3
3.1)将ip为114.168.1.81的远程Linux服务器上的文件"/home/root/music/001.mp3"复制到本地Linux服务器上来,远程服务器用户名为"root"
3.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。
4、目录复制如:scp -r root@114.168.1.81:/home/jyy/video2/home/wmx/video
4.1)将ip为114.168.1.81的远程Linux服务器上的目录"/home/jyy/video2"整个目录复制到本地Linux服务器上来,远程服务器用户名为"root"
4.2)输入完毕回车之后会提示输入"root"用户名的密码,密码输入正确即可复制。