Scp命令的认识

************************************************************************************************************************************

Scp命令


    为了本地网络与远程网络进行数据交抱或数据迁移,常常会有三种方法  :
  (1)ftp进行传输;
  (2)wget;
  (3)rsync 大型数据迁移用rysync;
==========================
                 rsync
==========================
它为数据镜像备份工具(remote sync),能进行远程同步和支持本地复制,或与其他SSH、rsync主机同步。
其特性如下:
A、可以镜像保存整个目录树和文件系统。
B、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
C、无须特殊权限即可安装。
D、快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
E、安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
F、支持匿名传输,以方便进行网站镜像。
       需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。 这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。
Linux为我们提供了两个用于文件copy的命令:一个cp,一个scp,但是他们略有不同。
       cp -----主要是用于在同一台电脑上,在不同的目录之间来回copy文件;
       scp---- 主要是在不同的Linux系统之间来回copy文件。
scp 可以在 2个 linux 主机间复制文件;
有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。

命令基本格式:
scp [可选参数] file_source file_target

/*****************************
    从本地复制到远程
*****************************/
* 命令格式:

        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个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

* 命令格式:
       scp -r local_folder remote_username@remote_ip:remote_folder
       scp -r local_folder remote_ip:remote_folder                                

     第1个指定了用户名,命令执行后需要再输入密码;
     第2个没有指定用户名,命令执行后需要输入用户名和密码;


/*******************************
      从远程到本地
*******************************/
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
例:
      [xiaokai@localhost xiaokai]$ scp -P 2288 xiaokai@192.168.1.2:/home/xiaokai/linux-3.0.tar.bz2 .

对这句话的理解:
        首先我们在192.168.1.3的linux环境下,现在执行这条命令表示远程把ip_addr为192.168.1.2的linux系统下用户为xiaokai的/home/xiaokai目录下的linux-3.0.tar.bz2复制下来,然后传输到当前目录。
当执行完此步之后,会弹出
xiaokai@192.168.1.2's password:
需要你输入ip_addr为192.168.1.2的远程linux服务器的用户为xiaokai的密码。
所以[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
====================================================================================
可能有用的几个参数 :
-v     用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C   使能压缩选项 .
-P   选择端口 . 注意 -p 已经被 rcp 使用 ,所以在这里P一定要大写,而且一般为secureCRT上远程linux的端口号,上例中192.168.1.2服务器上的端口号为2288;

-4   强行使用 IPV4 地址 .
-6   强行使用 IPV6 地址 .

Linux scp命令的使用方法应该可以满足大家对Linux文件和目录的复制使用了;
当在建立连接后开始传输文件,会显示百分比、实际时间和传送速度等信息。
注意两点:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.ssd.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值