一、关于scp

scp是英文secure copy (remote file copy program)的简称,主要用于在两台主机之间通过网络拷贝文件。scp使用ssh协议进行数据传递,其认证方式和安全性同ssh一致。

二、ssh客户端的安装

在使用过程中如果出现提示“-bash: scp: command not found”表示系统还没有安装ssh客户端软件,需要执行yum install openssh-clients命令进行安装

三、scp命令的使用方法

1、scp命令的基本语法

scp [options] [[user@]host1:]file1 … [[user@]host2:]file2

2、scp命令的常用参数

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

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

-4 强行使用 IPV4 地址。

-6 强行使用 IPV6 地址。

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

-C使用此参数时ssh协议打开压缩选项。

-P 指定远程主机的端口。注意是大写字母“P”。

-r 以递归方式复制文件夹内的数据。在拷贝文件夹是要用到此选项。

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

-q 不显示传输进度条。

-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)中的参数传递方式,

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

四、scp命令的使用示例

1、从本地主机复制文件(夹)到远程主机

命令格式为(-r参数用于递归复制文件夹):

scp (–r) local_file remote_username@remote_ip:remote_folder

:

[root@centos ~]#scp /tmp/temp.txt root@192.168.1.2:/tmp/temp.txt

说明:将本地主机文件/tmp/temp.txt复制到远程主机192.168.1.2上的/tmp文件夹中(远程主机用户为root)

:

[root@centos ~]#scp –r /tmp root@192.168.1.2:/tmp

说明:将本地主机文件夹/tmp中的所有文件以递归方式拷贝到远程主机192.168.1.2上的/tmp文件夹中(远程主机用户为root)

2、从远程主机复制文件(夹)到本地主机

scp (–r) remote_username@remote_ip:remote_folder local_file

3、在两台远程主机之间复制文件(夹)

scp(–r) remote_username@remote_ip:remote_folder

五、使用过程中可能碰到的问题及解决方法

1、用户文件权限引起的“许可拒绝”问题

示例:

username1 是本地机 username2 是远程

# scp /home/files username2@192.168.1.1:/home/files2 username2@192.168.1.1's password:
scp: /home/files2: Permission denied

说明:这是因为远程主机的用户username2没有/home/files2文件的写权限。可以使用以下解决办法:

本地服务器上执行:

#scp /home/files username2@192.168.1.1:/tmp

然后远程服务器上执行:

#mv /tmp/files /home/files

或者可以在远程主机上配置/home文件夹增加用户username2的写权限。

2、ssh协议中用户权限配置引起的“许可拒绝”问题

示例:

#scp /www/xinpindao root@X.X.29.18:/tmp    远程机用户root

root@X.X.29.18's password:

Permission denied, please try again.

说明:这是由于ssh服务关闭root用户的登录权限引起。可以使用以下解决方法:

要修改root的ssh权限,即修改 /etc/ssh/sshd_config文件中PermitRootLogin no 改为 PermitRootLogin yes,然后重启ssh服务即可

#/etc/init.d/sshd   restart

转载地址:http://myblog.jyc.edu.cn/?p=151

(转)使用scp命令在linux操作系统之间传递文件的更多相关文章

  1. 采用scp命令在Linux系统之间copy文件

    不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy.第二种方法就是采用 ...

  2. 在linux服务器之间复制文件和目录命令scp

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  3. linux的scp命令可以在linux服务器之间复制文件和目录

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  4. Linux命令(20)linux服务器之间复制文件和目录

    linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...

  5. Linux和Windows之间传递文件

    由于自己的计算机的性能不足,代码只能在服务器上运行,要把代码搬到服务器上运行在没有root权限的情况下,本身就是一件不太容易的事情,我准备下次再写一下这方面的技巧.这篇博客,我只说比较一下几种在不同操 ...

  6. 使用WinSCP在Windows和Linux系统之间传输文件

    小梅哥编写,未经许可,严禁用于任何商业用途 2018年6月30日 在日常SoC开发中,我们经常需要在Windows和Linux系统之间传输文件,例如在Windows系统上的DS-5集成开发环境中编写好 ...

  7. scp命令详解—跨服务器复制文件

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

  8. linux服务器之间传输文件的四种方式

    linux文件传输在内网渗透中至关重要,所以我在此总结一下几种Linux服务器之间传输文件的四种方式 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法]scp就是se ...

  9. Linux与linux之间传递文件、

    1.从linux本机文件上传到另一台linux格式:scp 要传的文件 root@目标ip:路径scp –r 要传的目录 root@目标ip:路径 例子: scp  /root/1.txt   roo ...

随机推荐

  1. DBA 思想天空笔记

    /*+leading(t1) use_nl(t2*/这个HINT的含义,其中use_nl表示强制用嵌套循环连接方式.Leading(t1)表示强制先访问t1表,也就是t1表作为驱动表,增加HINT的目 ...

  2. HDU 1540 Tunnel Warfare (线段树)

    题目大意: n 个村庄排列在一条直线上,相邻的村庄有地道连接,除首尾两个村庄外,其余村庄都有两个相邻的村庄.其中有 3 中操作 D x :表示摧毁编号为 x 的村庄,Q x:表示求出包含村庄 x 的最 ...

  3. 减少GC开销的5个编码技巧

    在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC的开销.当内存被回收的时候,GC处理很长时间经常会 ...

  4. 第07讲- Android项目的打包apk

    第07讲Android项目的打包apk 方法一:在工作目录bin文件夹下有一个与项目同名的apk文件 (最懒惰的方式,不推荐,不安全,不利于版本更新,只有在开发模式时使用) 方法二:使用key方式 签 ...

  5. poj 3616 Milking Time(dp)

    Description Bessie ≤ N ≤ ,,) hours (conveniently labeled ..N-) so that she produces as much milk as ...

  6. hdu 5288 OO’s Sequence(计数)

    Problem Description OO has got a array A of size n ,defined a function f(l,r) represent the number o ...

  7. 更改debian的软件源sources.list

    之前debian6这系统是在公司装的.公司有百兆光纤,多线接入,就随便选了个源,也没多大问题.现在回到家里变成了2M的ADSL,很多软件更新不下来. 更改软件源,也就修改/etc/apt/source ...

  8. codeforces 166C Median - from lanshui_Yang

    C. Median time limit per test 2 seconds memory limit per test 256 megabytes input standard input out ...

  9. Swift 全功能的绘图板开发

    要做一个全功能的绘图板,至少要支持以下这些功能: 支持铅笔绘图(画点) 支持画直线 支持一些简单的图形(矩形.圆形等) 做一个真正的橡皮擦 能设置画笔的粗细 能设置画笔的颜色 能设置背景色或者背景图 ...

  10. java中数据流的简单介绍

    java中的I/O操作主要是基于数据流进行操作的,数据流表示了字符或者字节的流动序列. java.io是数据流操作的主要软件包 java.nio是对块传输进行的支持 数据流基本概念 “流是磁盘或其它外 ...