N天学习一个linux命令之scp
用途
通过ssh通道,不同主机之间复制文件
用法
scp [options] [user@host:]file1 [user2@host2:]file2
常用参数
-1
使用 ssh 1协议
-2
使用ssh 2协议
-4
仅使用IPv4地址
-6
仅使用IPv6地址
-B
选择批处理模式,不询问输入密码或者其它授权信息
-C
启用压缩,传递给ssh
-c cipher
指定加密算法,会传递给ssh
-F ssh_config
指定ssh使用的配置文件,会直接传递给ssh
-i identity_file
指定用于授权的公钥文件,会直接传递给ssh
-l limit
限速,以Kbit/s为单位
-o ssh_options
使用ssh-config的形式,传递参数给ssh,相关详情查询ssh-config
-P prot
远程主机端口
-p
保留源文件的修改时间,访问时间,以及权限
-q
静默模式,不输出任何信息
-r
递归复制整个目录。如果是软链文件,会复制指向的真实的文件。
-S program
指定加密连接使用的程序,需要能够识别ssh配置
-v
详情模式,尽可能输出详细的信息
实践
1.上传目录到远程主机
[root@vm ~]# scp -r -p -P 32800 ./test wadeyu@192.168.2.8:~/
wadeyu@192.168.2.8's password:
ntp.conf 100% 1830 1.8KB/s 00:00
远程主机
[wadeyu@localhost ~]$ ll
total 8
-rw-r--r-- 1 root root 302 Jan 23 17:01 changed.log
drwxr-xr-x 2 wadeyu nginx 4096 Feb 26 15:27 test
2.从远程主机下载文件到本地
[root@vm ~]# scp -p -P 32800 wadeyu@192.168.2.8:~/t.log ./
wadeyu@192.168.2.8's password:
t.log 100% 4 0.0KB/s 00:00
[root@vm ~]# ll
total 37348
-rw-r--r--. 1 root root 12352976 Jan 3 10:24 node-v8.9.4-linux-x64.tar.xz
-rw-r--r--. 1 root root 1197370 Nov 7 2016 pip-9.0.1.tar.gz
-rw-r--r--. 1 root root 22710891 Dec 19 13:36 Python-3.6.4.tgz
-rw-r--r--. 1 root root 737603 Jan 5 21:40 setuptools-38.4.0.zip
-rw-r--r--. 1 root root 418354 Jul 25 2017 supervisor-3.3.3.tar.gz
-rw-r--r--. 1 root root 802928 Jan 11 09:40 swoole-v2.0.10-stable.tar.gz
drwxr-xr-x. 2 root root 4096 Feb 26 15:27 test
-rw-r--r--. 1 root root 4 Feb 26 15:55 t.log
后记
1. 生成公钥证书指纹
ssh-keygen -lf ./ssh_host_rsa_key.pub
参考资料
【1】man scp
【2】每天一个linux命令(60):scp命令
https://www.cnblogs.com/peida/archive/2013/03/15/2960802.html
【3】How do I find my RSA key fingerprint?
https://stackoverflow.com/questions/9607295/how-do-i-find-my-rsa-key-fingerprint
【4】RSA 与 DSA
http://www.cnblogs.com/chromebook/p/4112329.html
N天学习一个linux命令之scp的更多相关文章
- N天学习一个Linux命令之帮助命令:man
前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...
- N天学习一个Linux命令之free
用途 查看系统内存(物理/虚拟/缓存/共享)使用情况 用法 free [-b | -k | -m | -g | -h] [-o] [-s delay ] [-c count ] [-a] [-t] [ ...
- N天学习一个linux命令之ping
用途 检测主机是否可到达,也就是说,目标主机是否可以联网,还可以用于检测网速.通过发送ICMP ECHO_REQUEST数据包检测. 用法 ping [options] destination 常用选 ...
- N天学习一个linux命令之kill
用途 用于终止进程 用法 kill [-s signal|-p] [--] pid... kill -l [signal] 说明 1.默认发送信号15(请求终止进程,程序可以捕获,操作系统会杀死没有对 ...
- N天学习一个linux命令之du
用途 统计文件或者目录占用硬盘空间大小 用法 du [OPTION] [FILE]du [OPTION] --files0-from=F 常用参数 -a, --all统计所有文件,不仅仅是目录 -b, ...
- 每天一个linux命令(47)--scp命令
scp是secure copy 的简写,用于在Linux 下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝而不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当 ...
- 每天学习一个Linux命令-目录
在工作中总会零零散散使用到各种Linux命令,从今天开始详细的学习一下linux常用命令,坚持每天一个命令,学习的主要参考资料为: 1.竹子-博客(https://www.cnblogs.com/pe ...
- 每天一个linux命令:scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- N天学习一个linux命令之umask
前言 umask不是linux命令,而是shell内置的指令,俗称用户权限掩码,用于对用户创建的文件和目录设置默认权限.默认的权限掩码是0022,也就是说新创建的文件权限是0644,新创建的目录权限是 ...
随机推荐
- [Swift通天遁地]七、数据与安全-(5)高效操作SQLite数据库
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Netty编解码技术和UDP实现
背景 作为网络传输框架,免不了传输对象,对象在传输之前就要序列化,这个序列化的过程就是编码过程.接收到编码后的数据就需要解码,还原传输的数据. 编解码技术就是java序列化技术,序列化的目的有两个,一 ...
- vb.net实现textbox控件输入指定位数小数方法实现。
Private Sub textbox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPres ...
- jQuery封装的选项卡方法
********************************************************2018/3/15更新********************************* ...
- PHP流程控制语句(if,foreach,break......)
背景:PHP程序中,必不可少的要用到流程控制语句.这次对于流程控制语句进行一些总结. 条件控制语句和循环控制语句是两种基本的语法结构,它们都是用来控制程序执行流程.也是构成程序的主要语法基础. 一.程 ...
- PHP常用的一些函数:
背景:这一次是对一些函数进行整理,方便以后的使用. 1.date(); date()函数的作用是获取当前日期时间,由于PHP 5.0对date()函数进行了重写,因此,当前的日期时间函数比系统时间少了 ...
- mysql_数据查询_单表查询
1.单表查询: 1.1选中表中若干列: SELECT子句的<目标列表达式>可以是表中属性列,也可以是表达式,还可以是字符常量. SELECT Sname,'year of birth:', ...
- https Full Handshake
1)加密套件交互: 2)密码交换: 3)身份认证: Full Handshake Initially, client and server "agree upon" null en ...
- 【原】Python学习_Django搭建环境及创建第一个项目
1.Window 平台安装 Python 下载安装包 https://www.python.org/downloads/windows/ 2.Pyhton环境变量配置 右键点击"计算机 ...
- 原生Ajax的使用——含开放API接口
看了两天关于Ajax的使用,总感觉云里雾里的. 故在此总结梳理一下,如果疏漏错误还请纠正支出. Ajax能够在向服务器请求额外的数据时,不必重新加载/卸载整个页面,实现一小块区域性的刷新,也是常说的异 ...