如何在两台服务器之间进行文件的拷贝
不同的Linux之间copy文件常用有3种方法:
第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
第三种就是利用scp命令来进行文件复制。
下面是scp命令的一些用法:
用到的指令:scp
(secure copy的简写)
作用: 在linux下远程进行服务器之间的复制
命令格式 :
scp 【参数】【原路径】【目标路径】
- 复制文件(复制目录需要加参数 -r)
scp file username@ip:/dir ##上传
scp username@ip:/dir/file/dir ##下载
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码。第1个仅仅指定了远程的目录,文件名字不变;
第2个制定了文件名;
第3个仅仅指定了远程的目录,文件名字不变;
第4个指定了文件名。
下面举例:
A服务器(student):172.25.77.11
B服务器(kiosk):172.25.77.250**向kiosk发送TEST1、2、3文件********
[student@server77 Desktop]$ scp
bin_westos_file.txt TEST2 TEST3~
error TEST2~ test.txt
TEST1 TEST3 time.txt
[student@server77 Desktop]$ scp TEST* kiosk@172.25.77.250:/home/kiosk/Desktop
The authenticity of host '172.25.77.250 (172.25.77.250)' can't be established.
ECDSA key fingerprint is 84:95:73:92:3f:6d:11:1c:2f:41:3b:2a:cd:a1:d7:b3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.25.77.250' (ECDSA) to the list of known hosts.
kiosk@172.25.77.250's password:
TEST1 100% 366 0.4KB/s 00:00
TEST2 100% 2662 2.6KB/s 00:00
TEST2~ 100% 2662 2.6KB/s 00:00
TEST3 100% 4207 4.1KB/s 00:00
TEST3~ 100% 4207 4.1KB/s 00:00
.
.
***从student下复制d文件到本服务器的桌面**********
[root@foundation77 ~]# scp student@172.25.77.11:/home/student/Desktop/d /home/kiosk/Desktop
student@172.25.77.11's password:
d 100% 1126 1.1KB/s 00:00
- scp的一些参数
-1:使用ssh协议版本1;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-F:指定ssh配置文件;
-o:指定使用的ssh选项;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-r:以递归方式复制。