scp_scp命令 - CSDN
scp 订阅
随着社会的高速发展变化,电信用户对电信新业务的需求与日俱增。在智能网(IN,Intelligent Network)出现之前,各交换机生产厂家为了部署新业务,不得不频繁地对交换机的软、硬件进行调整。智能网的出现使得电信运营商能够快速、灵活、经济地部署各种新业务。例如,很多朋友可能使用过预付费业务(PPS)、移动虚拟专用网业务(MVPN)、亲情号码业务(Familiarity Number)等业务,这些都属于移动智能业务。智能网的主要特点是将网络交换功能与业务控制功能相分离,即交换设备作为SSP(Service Switching Point,业务交换点),只完成基本的接续功能。原来位于各个交换设备中的对业务的控制功能集中到新增的控制设备SCP(Service Control Point,业务控制点)上。SCP是智能网的核心部件,一般由小型机、高性能微机和大型实时高速数据库组成。 展开全文
随着社会的高速发展变化,电信用户对电信新业务的需求与日俱增。在智能网(IN,Intelligent Network)出现之前,各交换机生产厂家为了部署新业务,不得不频繁地对交换机的软、硬件进行调整。智能网的出现使得电信运营商能够快速、灵活、经济地部署各种新业务。例如,很多朋友可能使用过预付费业务(PPS)、移动虚拟专用网业务(MVPN)、亲情号码业务(Familiarity Number)等业务,这些都属于移动智能业务。智能网的主要特点是将网络交换功能与业务控制功能相分离,即交换设备作为SSP(Service Switching Point,业务交换点),只完成基本的接续功能。原来位于各个交换设备中的对业务的控制功能集中到新增的控制设备SCP(Service Control Point,业务控制点)上。SCP是智能网的核心部件,一般由小型机、高性能微机和大型实时高速数据库组成。
信息
外文名
Service Control Point
领    域
信息科学
中文名
SCP
SCP
业务控制点
scp功能
SCP中存储用户数据和业务逻辑,主要实现如下功能:lSCP接收SSP送来的查询信息并查询数据库,将查询到的信息返回给SSP。lSCP根据SSP上报来的呼叫事件启动不同的业务逻辑,然后向SSP发出呼叫控制指令,指示SSP进行下一步的动作,例如收号、接续、放音等等,从而实现各种智能业务。
收起全文
精华内容
参与话题
  • scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only ...

    文章来源: 点击打开

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

    1.命令格式:
    scp [参数] [原路径] [目标路径]

    2.命令功能:
    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

    3.命令参数:
    -1 强制scp命令使用协议ssh1
    -2 强制scp命令使用协议ssh2
    -4 强制scp命令只使用IPv4寻址
    -6 强制scp命令只使用IPv6寻址
    -B 使用批处理模式(传输过程中不询问传输口令或短语)
    -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
    -p 保留原文件的修改时间,访问时间和访问权限。
    -q 不显示传输进度条。
    -r 递归复制整个目录。
    -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
    -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
    -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
    -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
    -l limit 限定用户所能使用的带宽,以Kbit/s为单位。
    -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
    -P port 注意是大写的P, port是指定数据传输用到的端口号
    -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

    4.使用实例:
    scp命令的实际应用概述:
    从本地服务器复制到远程服务器:

    (1) 复制文件:
    命令格式:


    代码如下:
    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个指定了文件名

    (2) 复制目录:
    命令格式:
    scp -r local_folder remote_username@remote_ip:remote_folder
    或者
    scp -r local_folder remote_ip:remote_folder
    第1个指定了用户名,命令执行后需要输入用户密码;
    第2个没有指定用户名,命令执行后需要输入用户名和密码;
    从远程服务器复制到本地服务器:
    从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
    实例1:从远处复制文件到本地目录
    命令:scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
    输出:

    代码如下:
    [root@localhost ~]# cd /opt/soft/
    [root@localhost soft]# ll
    总计 80072
    drwxr-xr-x 12 root root 4096 09-21 18:40 fms3.5
    drwxr-xr-x 3 root root 4096 09-21 17:58 fms4.5
    drwxr-xr-x 10 root root 4096 10-30 17:15 jdk1.6.0_16
    drwxr-xr-x 10 root root 4096 09-17 19:27 jdk1.6.0_16.bak
    -rwxr-xr-x 1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
    drwxrwxrwx 2 root root 4096 09-21 01:16 mysql
    drwxr-xr-x 3 root root 4096 09-21 18:40 setup_file
    drwxr-xr-x 9 root root 4096 09-17 19:23 tomcat6.0.32
    drwxr-xr-x 9 root root 4096 2012-08-14 tomcat_7.0
    [root@localhost soft]# scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
    root@192.168.120.204′s password:
    nginx-0.5.38.tar.gz 100% 479KB 478.7KB/s 00:00
    [root@localhost soft]# ll
    总计 80556
    drwxr-xr-x 12 root root 4096 09-21 18:40 fms3.5
    drwxr-xr-x 3 root root 4096 09-21 17:58 fms4.5
    drwxr-xr-x 10 root root 4096 10-30 17:15 jdk1.6.0_16
    drwxr-xr-x 10 root root 4096 09-17 19:27 jdk1.6.0_16.bak
    -rwxr-xr-x 1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
    drwxrwxrwx 2 root root 4096 09-21 01:16 mysql
    -rw-r?r? 1 root root 490220 03-15 09:11 nginx-0.5.38.tar.gz
    drwxr-xr-x 3 root root 4096 09-21 18:40 setup_file
    drwxr-xr-x 9 root root 4096 09-17 19:23 tomcat6.0.32
    drwxr-xr-x 9 root root 4096 2012-08-14 tomcat_7.0
    [root@localhost soft]#
    说明:
    从192.168.120.204机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中

    实例2:从远处复制到本地
    命令:scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
    输出:


    代码如下:
    [root@localhost soft]# ll
    总计 80556
    drwxr-xr-x 12 root root 4096 09-21 18:40 fms3.5
    drwxr-xr-x 3 root root 4096 09-21 17:58 fms4.5
    drwxr-xr-x 10 root root 4096 10-30 17:15 jdk1.6.0_16
    drwxr-xr-x 10 root root 4096 09-17 19:27 jdk1.6.0_16.bak
    -rwxr-xr-x 1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
    drwxrwxrwx 2 root root 4096 09-21 01:16 mysql
    -rw-r?r? 1 root root 490220 03-15 09:11 nginx-0.5.38.tar.gz
    drwxr-xr-x 3 root root 4096 09-21 18:40 setup_file
    drwxr-xr-x 9 root root 4096 09-17 19:23 tomcat6.0.32
    drwxr-xr-x 9 root root 4096 2012-08-14 tomcat_7.0
    [root@localhost soft]# scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
    root@192.168.120.204′s password:
    mongodb-linux-i686-static-1.8.5.tgz 100% 28MB 28.3MB/s 00:01
    README 100% 731 0.7KB/s 00:00
    THIRD-PARTY-NOTICES 100% 7866 7.7KB/s 00:00
    mongorestore 100% 7753KB 7.6MB/s 00:00
    mongod 100% 7760KB 7.6MB/s 00:01
    mongoexport 100% 7744KB 7.6MB/s 00:00
    bsondump 100% 7737KB 7.6MB/s 00:00
    mongofiles 100% 7748KB 7.6MB/s 00:01
    mongostat 100% 7808KB 7.6MB/s 00:00
    mongos 100% 5262KB 5.1MB/s 00:01
    mongo 100% 3707KB 3.6MB/s 00:00
    mongoimport 100% 7754KB 7.6MB/s 00:00
    mongodump 100% 7773KB 7.6MB/s 00:00
    GNU-AGPL-3.0 100% 34KB 33.7KB/s 00:00
    [root@localhost soft]# ll
    总计 80560
    drwxr-xr-x 12 root root 4096 09-21 18:40 fms3.5
    drwxr-xr-x 3 root root 4096 09-21 17:58 fms4.5
    drwxr-xr-x 10 root root 4096 10-30 17:15 jdk1.6.0_16
    drwxr-xr-x 10 root root 4096 09-17 19:27 jdk1.6.0_16.bak
    -rwxr-xr-x 1 root root 81871260 2009-12-21 jdk-6u16-linux-x64.bin
    drwxr-xr-x 3 root root 4096 03-15 09:18 mongodb
    drwxrwxrwx 2 root root 4096 09-21 01:16 mysql
    -rw-r?r? 1 root root 490220 03-15 09:11 nginx-0.5.38.tar.gz
    drwxr-xr-x 3 root root 4096 09-21 18:40 setup_file
    drwxr-xr-x 9 root root 4096 09-17 19:23 tomcat6.0.32
    drwxr-xr-x 9 root root 4096 2012-08-14 tomcat_7.0
    [root@localhost soft]#
    说明:从192.168.120.204机器上的/opt/soft/中下载mongodb 目录到本地的/opt/soft/目录来。

    实例3:上传本地文件到远程机器指定目录
    命令:scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
    输出:


    代码如下:
    上传前目标机器的目标目录:
    [root@localhost soft]# cd scptest/
    [root@localhost scptest]# ll
    总计 0
    [root@localhost scptest]# ll

    本地机器上传:
    [root@localhost soft]# scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
    root@192.168.120.204′s password:
    nginx-0.5.38.tar.gz 100% 479KB 478.7KB/s 00:00
    [root@localhost soft]#

    上传后目标机器的目标目录:
    [root@localhost scptest]# ll
    总计 484
    -rw-r?r? 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
    [root@localhost scptest]#
    说明:复制本地opt/soft/目录下的文件nginx-0.5.38.tar.gz 到远程机器192.168.120.204的opt/soft/scptest目录

    实例4:上传本地目录到远程机器指定目录
    命令:scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest
    输出:


    代码如下:
    上传前目标机器的目标目录:
    [root@localhost ~]# cd /opt/soft/scptest/
    [root@localhost scptest]# ll
    总计 484
    -rw-r?r? 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
    [root@localhost scptest]#
    本地机器上传:
    [root@localhost ~]# scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest
    root@192.168.120.204′s password:
    mongodb-linux-i686-static-1.8.5.tgz 100% 28MB 28.3MB/s 00:01
    README 100% 731 0.7KB/s 00:00
    THIRD-PARTY-NOTICES 100% 7866 7.7KB/s 00:00
    mongorestore 100% 7753KB 7.6MB/s 00:00
    mongod 100% 7760KB 7.6MB/s 00:01
    mongoexport 100% 7744KB 7.6MB/s 00:00
    bsondump 100% 7737KB 7.6MB/s 00:00
    mongofiles 100% 7748KB 7.6MB/s 00:00
    mongostat 100% 7808KB 7.6MB/s 00:01
    mongos 100% 5262KB 5.1MB/s 00:00
    mongo 100% 3707KB 3.6MB/s 00:00
    mongoimport 100% 7754KB 7.6MB/s 00:01
    mongodump 100% 7773KB 7.6MB/s 00:00
    GNU-AGPL-3.0 100% 34KB 33.7KB/s 00:00
    [root@localhost ~]#

    上传后目标机器的目标目录:
    [root@localhost scptest]# ll
    总计 488
    drwxr-xr-x 3 root root 4096 03-15 09:33 mongodb
    -rw-r?r? 1 root root 490220 03-15 09:25 nginx-0.5.38.tar.gz
    [root@localhost scptest]#
    说明:
    上传本地目录 /opt/soft/mongodb到远程机器192.168.120.204上/opt/soft/scptest的目录中去


    Linux中cp和scp命令的使用方法

    Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。

    cp — 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
    scp — 主要是在不同的Linux系统之间来回copy文件

    关于cp的具体用法:

    命令基本格式:
    cp [OPTIONS] SOURCE DEST — 从源路径copy文件到目的路径
    cp [OPTIONS] SOURCE… DIRECTORY — 将多个源文件copy到指定的目录(多个源文件用空格分隔)

    OPTIONS:
    -a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
    -r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
    -f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
    范例:
    1. 将档案 aaa 复制(已存在),并命名为 bbb:
    cp aaa bbb
    2. 将所有的C语言程式拷贝至 Finished 子目录中:
    cp *.c Finished/

    关于scp的具体用法:

    不同的Linux之间copy文件常用有3种方法:

    第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。
    第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
    第三种就是利用scp命令来进行文件复制。


    scp是有Security的文件copy,基于ssh登录。

    命令基本格式:
    scp [OPTIONS] file_source file_target


    OPTIONS:
    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
    -C 使能压缩选项
    -P 选择端口 . 注意 -p 已经被 rcp 使用


    从 本地 复制到 远程
    scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可

    从 远程 复制到 本地
    scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz


    inux命令中的cp和scp命令的区别

    cp 是普通的文件复制
    scp 是通过ssh 本机和其他电脑上的复制

    cp a.txt b.txt  把 a.txt 复制为 b.txt
    scp a.txt  xxx@192.168.110.110:/home/xxx
    把 a.txt 赋值到局域网 ip 为 192.168.110.110 的机器/home/xxx 目录

    展开全文
  • scp命令的用法详解

    万次阅读 2012-10-14 14:58:33
    这篇文章主要是参考了...scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作。下面简单的讲解一些关于scp命令的操作,给有用的人一

    这篇文章主要是参考了http://blog.csdn.net/jiangkai_nju/article/details/7338177这个博客,要看详细的内容可以参考这个博客进行学习研究,但是我觉得在以下的一些基本可以满足我们的文件传输要求了。

    scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作。下面简单的讲解一些关于scp命令的操作,给有用的人一些参考:

    首先是本地到远程的操作:操作的格式如下

    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 /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music

    scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3

    scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music

    scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3

    * 复制目录:

    * 命令格式:

    scp -r local_folder remote_username@remote_ip:remote_folder

    或者

    scp -r local_folder remote_ip:remote_folder

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

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

    * 例子:

    scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/

    scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

    上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music

    2、是实现从远程到本地的文件传输操作:

    从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

    例如:

    scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3

    scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

    最简单的应用如下 :

    scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

    [ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .

    可能有用的几个参数 :

    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

    -C 使能压缩选项 .

    -P 选择端口 . 注意 -p 已经被 rcp 使用 .

    -4 强行使用 IPV4 地址 .

    -6 强行使用 IPV6 地址 .

    Linux scp命令的使用方法应该可以满足大家对Linux文件和目录的复制使用了。



    展开全文
  • scp详解

    千次阅读 2018-05-20 20:56:24
    在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:scp -r root@43.224.34.73:/home/lk /root。具体过程为:[root@XX ~]# scp -r root@43.224.34.73:/home/lk /ro...

    先说下常用的情况:

    两台机器IP分别为:A.104.238.161.75,B.43.224.34.73。

    在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:scp -r root@43.224.34.73:/home/lk /root。

    具体过程为:

    复制代码
    [root@XX ~]# scp -r root@43.224.34.73:/home/lk /root
    root@43.224.34.73's password: 
    k2.sql                                                     100%    0     0.0KB/s   00:00    
    k.zip                                                      100%  176     0.2KB/s   00:00    
    .bash_history                                              100%   32     0.0KB/s   00:00    
    .bash_logout                                               100%   18     0.0KB/s   00:00    
    .bashrc                                                    100%  231     0.2KB/s   00:00    
    k3.sql                                                     100%    0     0.0KB/s   00:00    
    .bash_profile                                              100%  193     0.2KB/s   00:00    
    [root@XX ~]# ls
    复制代码

    在A服务器上将/root/lk目录下所有的文件传输到B的/home/lk/cpfile目录下,命令为:scp -r /root/lk root@43.224.34.73:/home/lk/cpfile。

    具体过称为:

    复制代码
    [root@XX lk]# scp -r /root/lk root@43.224.34.73:/home/lk/cpfile
    root@43.224.34.73's password: 
    k2.sql                                                     100%    0     0.0KB/s   00:00    
    k3.sql                                                     100%    0     0.0KB/s   00:00    
    .bash_profile                                              100%  193     0.2KB/s   00:00    
    .bash_logout                                               100%   18     0.0KB/s   00:00    
    .bash_history                                              100%   32     0.0KB/s   00:00    
    k.zip                                                      100%  176     0.2KB/s   00:00    
    .bashrc                                                    100%  231     0.2KB/s   00:00    
    [root@XX lk]# 
    复制代码

    scp在夸机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入。

    命令详解:

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

    1.命令格式:

    scp [参数] [原路径] [目标路径]

    2.命令功能:

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

    3.命令参数:

    -1  强制scp命令使用协议ssh1  

    -2  强制scp命令使用协议ssh2  

    -4  强制scp命令只使用IPv4寻址  

    -6  强制scp命令只使用IPv6寻址  

    -B  使用批处理模式(传输过程中不询问传输口令或短语)  

    -C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能)  

    -p 保留原文件的修改时间,访问时间和访问权限。  

    -q  不显示传输进度条。  

    -r  递归复制整个目录。  

    -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。   

    -c cipher  以cipher将数据传输进行加密,这个选项将直接传递给ssh。   

    -F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。  

    -i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。    

    -l limit  限定用户所能使用的带宽,以Kbit/s为单位。     

    -o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,   

    -P port  注意是大写的P, port是指定数据传输用到的端口号   

    -S program  指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

    4.使用实例:

    scp命令的实际应用概述:  

    从本地服务器复制到远程服务器: 

    (1) 复制文件:  

    命令格式:  

    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个指定了文件名   

    (2) 复制目录:  

    命令格式:  

    scp -r local_folder remote_username@remote_ip:remote_folder  

    或者  

    scp -r local_folder remote_ip:remote_folder  

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

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


    2、

    格式:
        scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 
        scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径
    scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下。

    2、举例
    (1)目前我们处在IP为“192.168.60.133”的Linux系统下,计划将系统下的/home/ixdba/etc.tar.gz文件拷贝到IP为“192.168.60
    168”的远程Linux系统中root用户下的/tmp目录下:
    在A,把A的文件给B,即上传
    scp /home/ixdba/etc.tar.gz root@192.168.60.168:/tmp
    命令输入完毕,会要求输入“192.168.60.168”服务器root的密码,然后开始远程拷贝数据。
        如果我们处在“192.168.60.168”服务器上,也可以使用下面的命令传输数据:在B,把A的文件给B,即下载
    scp root@192.168.60.133:/home/ixdba/etc.tar.gz /tmp
    命令输入完毕,此时会要求输入“192.168.60.133”服务器root的密码,然后开始远程拷贝数据。
    (2)将本地/etc目录中所有的文件和子目录拷贝到IP为“192.168.60.135”的远程Linux系统的root用户下的/opt目录中:
    scp -r /etc root@192.168.60.135:/opt
    这里的选项“r”与cp命令的“r”选项含义相同。
    展开全文
  • scp使用--linux windows之间传输文件

    万次阅读 2020-07-16 17:34:36
    scp --- 主要是在不同的Linux系统之间来回copy文件 关于cp的具体用法: 命令基本格式: cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径 cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到...

    cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件

    scp --- 主要是在不同的Linux系统之间来回copy文件

    关于cp的具体用法:

    命令基本格式:
    cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径
    cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到指定的目录(多个源文件用空格分隔)

    OPTIONS:
    -a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
    -r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
    -f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
    范例:
    1. 将档案 aaa 复制(已存在),并命名为 bbb:
    cp aaa bbb
    2. 将所有的C语言程式拷贝至 Finished 子目录中:
    cp *.c Finished/

    关于scp的具体用法:

    不同的Linux之间copy文件常用有3种方法:

    第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。
    第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
    第三种就是利用scp命令来进行文件复制。


    scp是有Security的文件copy,基于ssh登录。

    命令基本格式:
    scp [OPTIONS] file_source file_target


    OPTIONS:
    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
    -C 使能压缩选项
    -P 选择端口 . 注意 -p 已经被 rcp 使用


    从 本地 复制到 远程 

    scp  -rp  /path/filename  username@remoteIP:/path
    scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可

    从 远程 复制到 本地 

    scp  -rp  username@remoteIP:/path/filename  /path
    scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

     

    1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
    #scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator

    windows路径

    administrator@127.0.0.1:/D:/

     

    从linux系统复制文件到windows系统:scp /oracle/a.txt  administrator@192.168.3.181:/d:/

    在linux环境下,将windows下的文件复制到linux系统中:scp administrator@192.168.3.181:/d:/test/config.ips  /oracle

    请注意:因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在windows客户端安装ssh for windows的客户端软件,比如winsshd,使windows系统支持ssh协议才行。

     

     

    1.工具1: Winscp

    为可视化界面工具,支持sftp, ftp, scp 三种传输协议。

    软件主页:http://winscp.net/eng/docs/commandline

     

    2. 工具2:scp.exe

    下载连接如下:http://download.csdn.NET/detail/bluehawksky/7972457

    下载后解压,得到scp.exe

    执行该工具需要在命令行中运行,进入开始-.运行 输入 cmd进入刚才scp解压目录。

    若想在任意路径下都能运行scp.exe,需要把scp.exe所在路径写入系统的环境变量PATH:

    右击 我的电脑 -> 属性 -> 高级 ->环境变量 , 编辑 PATH,在最后面加上scp.exe所在目录。

     

    在CMD运行 scp.exe   ,会弹出工具的详细说明:

     

     

    • 从linux主机上拷贝文件到windows主机,命令如下:

    scp.exe  usrname@IP:/home/..../filename  C:/123

    (y or n) y

    将指定IP的指定目录下的filename文件拷贝到C:/123(当然,这个目录你可以自己设定),在第一次连接Linux主机时,工具会提示你是否将这个主机加入通信列表,如果输入y的话,就是同意,这样以后再使用scp.exe时,就不会弹出这个询问信息。假如选 n  ,则每次连接这个主机都需要询问是否添加到通信列表。所以这里推荐 y 。

     

    • 从linux主机上拷贝文件夹到windows主机:命令如下:

    scp.exe -r usrname@IP:/../directory       C:/123//注,这里directory不要写成directroy/,因为前面的-r参数就说明了是文件夹。

     

     

    • 从windows主机上拷贝文件到linux主机:命令如下:

    scp.exe  filename  usrname@IP:/../dest_driectory         

     

     

    • 从windows主机上拷贝文件夹到linux主机:命令如下:

    scp.exe -r driectory  usrname@IP:/..../

    使用scp工具拷贝文件速度当然也是很快的,同一局域网就更不用说了。。。。

    附: 还有一个工具 pietty.exe。

    http://download.csdn.Net/detail/coutsomebody/6045111

     

    输入目的linux主机的IP以及端口,选择ssh方式(端口一般是22)。登陆指定Linux主机,这样就可以很方便地查看Linux主机上的文件目录

    这样 scp.exe + pietty.exe 就完整地实现了 linux 下的scp工具。 这对于过年放假回家,但还得做科研工作的孩子,提供了一个很方便的,随时连接学校实验室Linux主机,进行数据交换的环境。

     

     

     

    展开全文
  • scp

    2019-09-03 11:19:51
    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令 远程 192.168.0.104 主机文件 /home/file.txt复制到 本地 opt 目录下 ...scp root@192.168.0.114:/home/file.txt /opt/ ...
  • SCP

    2019-06-15 17:09:17
    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例: ================== Linux scp 命令 ================== scp ...
  • SCP大全 TXT版本

    2020-07-29 14:20:55
    SCP基金会的TXT版本文档,目前更新的所有资料都在。没有更新的放空 SCP基金会的TXT版本文档,目前更新的所有资料都在。没有更新的放空
  • 几种方法来实现scp拷贝时无需输入密码

    万次阅读 多人点赞 2015-03-03 09:40:36
    多种方法实现scp命令时无需输入远端的用户密码。
  • 在windows中使用scp命令

    万次阅读 热门讨论 2019-08-15 16:01:19
    windows自带scp命令 //源文件路径 账户@地址:目的路径 scp C:\Users\zbh\Desktop\1.txt itcast@192.168.11.150:/home/itcast/
  • SCP 报如下错误: [root@node1 home]# scp -r root@10.42.28.85:/home/yw_bak ./ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@...
  • #! /usr/bin/expect #!/bin/bash PROC_NAME="scp" ProcNumber=`ps -ef |grep $PROC_NAME|grep -v grep|wc -l` if [ $ProcNumber -le 0 ];then result=0 else result=1 fi #echo ${result} if ...
  • scp在命令行中带密码远程拷贝文件

    万次阅读 2018-08-22 13:58:49
    使用sshpass命令 sshpass -p 密码 scp -p 端口 源文件 目的文件
  • scp 文件 : /目录: Permission denied

    万次阅读 2017-10-17 21:11:41
    scp 文件 : /目录: Permission denied
  • scp传文件指定端口

    万次阅读 2017-05-31 14:11:22
    scp命令指定ssh的端口
  • 在windows上使用ssh,scp

    万次阅读 2017-09-09 09:55:58
    下载opensshd搞定这个问题,在下载的文件里的doc里说明了如果使用,要在cmd命令行下执行。http://sshwindows.sourceforge.net/scp命令使用如下: scp handout.tar.gz id@shark.ics.cs.cmu.edu:~/private/18-746/
  • Linux SCP 命令使用特定端口

    万次阅读 2018-04-08 11:50:56
    linux下scp 非22端口的服务器操作scp指定非默认22端口,远程copy,例如:scp -P 7777 2015_08_1*.redis.dump.tar root@222.186.56.18*:/my/backup/备注:大P
  • scp命令传文件远程ip加端口号

    万次阅读 2018-01-20 16:37:19
    scp -P port filename username@ip port为远程ip对应的端口号。 P大写
  • SCP不会覆盖已有文件

    万次阅读 2018-05-23 18:15:54
    翻译自:https://serverfault.com/questions/150935/why-is-scp-not-overwriting-my-destination-file 提供了暂时的解决方式:只使用...scp -r /home/mpi/project1/ slave1:/home/mpi/project1 测试发现不会覆盖...
  • scp拷贝文件及文件夹

    万次阅读 2010-03-25 09:53:00
    其实使用scp就可以直接对拷文件或者文件夹了。scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. ...
  • scp user@server:/remote_path/file ~/path/
1 2 3 4 5 ... 20
收藏数 125,992
精华内容 50,396
关键字:

scp