Linux 命令之 scp 命令详解
Linux 命令之 scp 命令详解
一、scp 简介
scp 命令用于不同主机之间复制文件和目录。
scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令。
scp 想要免密进行复制,需要发送秘钥给相应的节点。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
二、scp 命令语法
scp [-options] [[user@]host1:]source_file [[user@]host2:]target_file2
三、参数说明:
1、常用参数
- -r: 递归复制整个目录。
- -P port:注意是大写的P, port是指定数据传输用到的端口号。
- -v:详细方式显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
2、其他参数
- -1: 强制scp命令使用协议ssh1
- -2: 强制scp命令使用协议ssh2
- -4: 强制scp命令只使用IPv4寻址
- -6: 强制scp命令只使用IPv6寻址
- -B: 使用批处理模式(传输过程中不询问传输口令或短语)
- -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p:保留原文件的修改时间,访问时间和访问权限。
- -q:不显示传输进度条。
- -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)的选项。
四、实例
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
示例:
scp /root/sundal/abc.tar root@192.168.15.115:/root
scp /root/sundal/abc.tar root@192.168.15.115:/root/123.tar
scp /root/sundal/abc.tar 192.168.15.115:/root
scp /root/sundal/abc.tar 192.168.15.115:/root/123.tar
- 第 1 个指定了用户名,命令执行后需要输入密码,仅指定了文件复制到远程的目录,文件名字不变。
- 第 2 个指定了用户名,命令执行后需要输入密码,指定了文件名,文件复制到远程后名字改变。
- 第 3 个没有指定用户名,命令执行后需要输入用户名和密码,仅指定了文件复制到远程的目录,文件名字不变。
- 第 4 个没有指定用户名,命令执行后需要输入用户名和密码,指定了文件名,文件复制到远程后名字改变。
2、从远程节点复制文件到本地主机
格式
scp remote_username@remote_ip:remote_file local_folder
scp remote_username@remote_ip:remote_file local_file
scp remote_ip:remote_file local_folder
scp remote_ip:remote_file local_file
示例:
scp root@192.168.15.115:/root/abc.tar /root/sundal
scp root@192.168.15.115:/root/123.tar /root/sundal/abc.tar
scp 192.168.15.115:/root/abc.tar /root/sundal
scp 192.168.15.115:/root/123.tar /root/sundal/abc.tar
3、从本地主机复制目录到远程节点
格式:
scp -r local_folder remote_username@remote_ip:remote_folder
scp -r local_folder remote_ip:remote_folder
示例:
scp -r /root/sundal root@192.168.15.115:/root
scp -r /root/sundal 192.168.15.115:/root
4、从远程节点复制目录到本地主机
格式:
scp -r remote_username@remote_ip:remote_folder local_folder
scp -r remote_ip:remote_folder local_folder
示例:
scp -r root@192.168.15.115:/root /root/sundal
scp -r 192.168.15.115:/root /root/sundal
5、指定端口复制文件到本地主机
如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号。
使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
格式:
scp -P port remote_username@remote_ip:remote_file local_folder
示例:
scp -P 4588 root@192.168.15.115:/root/abc.tar /root/sundal
五、相关命令
1、Linux 命令之 cp 命令详解
2、Linux 命令之 rcp 命令详解
3、Linux 命令之 sftp 命令详解
4、Linux 命令之 ssh 命令详解
5、Linux 命令之 sshd 命令详解
6、Linux 命令之 ssh-add 命令详解
7、Linux 命令之 ssh-agent 命令详解
8、Linux 命令之 ssh-keygen 命令详解
9、Linux 命令之 ssh_config 命令详解
Linux 命令之 scp 命令详解的更多相关文章
- 【转】linux之cp/scp命令+scp命令详解
linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...
- linux管道命令grep命令参数及用法详解---附使用案例|grep
功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- 【转】linux expr命令参数及用法详解
在抓包过程中,查看某个设定时间内,数据上下行多少,用命令expr 计算! --------------------------------------------------------------- ...
- linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...
- linux dmesg命令参数及用法详解(linux显示开机信息命令)
linux dmesg命令参数及用法详解(linux显示开机信息命令) http://blog.csdn.net/zhongyhc/article/details/8909905 功能说明:显示开机信 ...
- linux sed命令参数及用法详解
linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...
- Linux Bash命令关于程序调试详解
转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...
- linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)
linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至: linux dd命令使用详解 dd 的主要 ...
随机推荐
- SpringBoot配置文件之Yml语法
一 使用 YAML 而不是 Properties YAML是 JSON 的超集,因此,它是用于指定分层配置数据的便捷格式.只要 class 路径上有SnakeYAML library,SpringAp ...
- java里的单例实现
枚举实现单例 线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用 public enum SingletonFactory { //枚举元素本身就是单例 INSTANCE; //添加 ...
- eclipse 工具翻译插件安装
http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen
- 获得shell的几种姿势
windows提权 1.通过sqlmap连接mysql获取shell (1)直接连接数据库 sqlmap.py -d "mysql://root:123456@127.0.0.1:3306/ ...
- [考试反思]0718 NOIP模拟测试5
最后一个是我...rank#11 rank#1和rank#2被外校大佬包揽了. 啊...考的太烂说话底气不足... 我考场上在干些什么啊!!! 20分钟“切”掉T2,又27分钟“切”掉T1 切什么切, ...
- 划艇:dp/组合数/区间离散化
Description 在首尔城中,汉江横贯东西.在汉江的北岸,从西向东星星点点地分布着 N 个划艇学校,编号依次为 1 到 N.每个学校都拥有若干艘划艇.同一所学校的所有划艇颜色相同,不同的学校的划 ...
- NOIP模拟 32
我在31反思中膜拜过了B哥 没想到这次又... 我给老姚家丢脸了...STO 首先T1暴力就写挂了... 贪图从$n^3$*$2^n$优化成$n^2$*$2^n$然后打错了 哗哗的扔分 而且正解都想不 ...
- P3105 [USACO14OPEN]公平的摄影(正解是乱搞,我却二分了)(+二分答案总结)
照例化简题意: 给定一个01区间,可以把0改成1,问其中最长的01数量相等的区间长度. 额很容易想到前缀和,把w弄成1,h弄成-1,然后求前缀和,然后乱搞就行了. 但是一直不太会乱搞的我却直接想到了二 ...
- 《吊打面试官》系列-Redis常见面试题(带答案)
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源,有面试点思维导图,欢迎[Star]和[完善] 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在 ...
- 猫眼电影App抓包获取评论数据接口
之前在CSDN程序人生公众号上看到了这篇文章<邪不压正>评分持续走低,上万条网友评论揭秘,是救救姜文还是救救观众?,文中提到了通过抓包猫眼App发现了评论的数据接口:http://m.m ...