Linux scp命令详解

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

2、命令格式:scp [参数] [原路径] [目标路径]

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、实例

将当前Linux中的hadoop文件夹拷贝到Hadoop-NN-02下:

scp -P 6000 -r /home/hadoopuser/hadoop [email protected]:/home/hadoopuser

-P 6000 表示SSH登录端口为6000,默认22端口可省略。

-r 表示递归复制

注:从远程复制到本地,只需调换scp后面两个参数即可。

5、scp免密码拷贝expect脚本

#!/usr/bin/expect -f
set password 123456
spawn scp root@192.168.0.10:/root/a.wmv /home/hadoop/
set timeout 300
expect "[email protected]‘s password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
时间: 2024-10-24 11:02:58

Linux scp命令详解的相关文章

LINUX SCP 命令详解

设有两机,均为局域网,两机可相互通信无问题,中间无防火墙. 两机IP分别为:A:192.168.1.240 B:192.168.1.102 假设A,B机的SSH都允许root登录 设要把 A上的 /root/abc.zip 传到 B机并放到/abc目录,可以在A机上用命令 scp /root/abc.zip [email protected]:/abc/ 若 SSH端口不是默认的22,比如,是端口1234 则加-P参数: scp -P 1234 /root/abc.zip [email prot

linux之cp/scp命令+scp命令详解

linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录. 把计 -a 尽可能将档案状态.权限等资料都照原状予以复制. -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地. -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制. 范例: 将档案 aa

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s

【转】linux之cp/scp命令+scp命令详解

linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录. 把计 -a 尽可能将档案状态.权限等资料都照原状予以复制. -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地. -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制. 范例: 将档案 aa

Linux 命令之 scp 命令详解

Linux 命令之 scp 命令详解 一.scp 简介 scp 命令用于不同主机之间复制文件和目录. scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令. scp 想要免密进行复制,需要发送秘钥给相应的节点. scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版. 二.scp 命令语法 scp [-options] [[[email protected]]host1:]source_file [[[email protected]]host

ssh scp命令详解

--查看版本 $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 --用SSH登录到远程主机 localhost$ ssh -l jsmith(用户名) remotehost.example.com(IP地址) --用SSH退出符切换SSH会话 这个技巧非常实用.尤其是远程登陆到一台主机A,然后从A登陆到B,如果希望在A上做一些操作,还得再开一个终端,很是麻烦. 当你使用ssh从本机登录到远程主机时,你可能希望切换到本地做一些操作,然后再重新回到

linux rm 命令详解及使用方法实战【初级】

rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就提到了rm命令,现在我们来详细介绍一下linux中删除文件和目录的命令, rm命令,rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 名称 rm - remove files o

Linux netstat命令详解

Linux netstat命令详解 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等. 输出信息含义 执行netstat后,其输出结果为 Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address State

linux sort 命令详解

原文:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html linux sort 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txtba