从一台服务器向另一台服务器拷贝文件

时间:2024-03-08 19:12:12

使用scp命令:scp就是secure copy,scp在主机复制文件。他使用ssh作为数据传输。而且用同样认证和安全性。scp将在认证中请求输入密码所有的文件可能需要服务器和用户的特别描述来指明文件将被复制到/从某台服务器。而两个远程登录的服务器间的文件复制是允许的。

scp命令选项:

-1  强制scp用协议1

-2  强制scp用协议2

-4  强制scp用IPV4的网址

-6  强制scp用IVP6的网址

-B  选择批处理模式(防止输入密码)

-C  允许压缩。标注-C到ssh来允许压缩

-c  cipher选择cipher来加密数据传输,这个选项直接传递到ssh

-F  ssh_config设定一个可变动的用户配置给ssh,这个选项直接会被传递到ssh

-i  identity_file选择被RSA认证,读取私有密码的文件,这个选项可以被直接传递到ssh

-l  limit限制带宽,也就是速度,用Kbit/s的速度。

-o  ssh_option可以把ssh_config中的配置格式传到ssh中,这种模式对于说明没有独立的scp文件中断符的scp很有帮助。关于选项的如下。而他们的值请参看ssh_config

-P  port指定连接远程连接端口,注意这个选项需要携程大写的模式,应为-p已经早保留了次数和模式

-S  program  指定一个加密程序。这个程序必须可读所有ssh的选项

-p  指定修改次数,连接次数,还有对于原文件的模式

-q  把进度参数关掉

-r  递归的复制整个参数过掉

-S  program  指定一个加密程序,这个程序可读所有ssh的选项。

-V  冗余模式。让scp和ssh打印他们的排错信息,这个在排错连接,认证,和配置中非常有用。

 

小例子:

[root@localhost www]# scp -r tank@192.16.1.108:/var/www/blog /home/www/blog  #以tank用户登录并将服务器文件夹copy到本地

[root@localhost www]# scp /home/www/blog/index.php 192.16.1.108:/var/www/blog  #将本地文件copy到服务器,添填写用户,默认当前用户

小例子1:(从指定端口copy文件)

[root@localhost test]# scp -P 20022 -r ../vhost/ zhuqiang@192.168.0.200:/home/test/