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,新创建的目录权限是 ...
随机推荐
- zoj3675 BFS+状态压缩
#include <stdio.h> #include <string.h> #include <queue> using namespace std; int n ...
- Quartz在服务异常中断或者重启后,不执行之前漏掉的任务,重新运行下一次任务
Quartz默认重启后会执行之前的任务,所以如果不想执行之前漏掉的任务,需要设置一下两个地方: CRON triggers CronTrigger trigger = TriggerBuilder.n ...
- Android 图片异步加载 加载网络图片
最近用到了加载网络图片,研究了一下,写一点简单的介绍: 首先创建一个线程去取图片(网络请求必须放在线程中): /** * 使用继承java.lang.Thread类的方式创建一个线程 * 直接取图片, ...
- setjmp和longjmp函数
关于setjmp函数和longjmp函数有话要说,是UNIX高级环境变成看到了10.10信号那章用到了,研究一下,这里作为补充. setjmp(jmp_buf env_buf) 函数可以将当前的运行环 ...
- 【转】Linux账号管理之useradd
转自:http://www.jb51.net/article/45848.htm Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然 ...
- jQuery使用手册,【新手必备】
jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的! ...
- Unity Sprite Packer 问题集合
介绍 今天突发奇想用了下sprite packer 这个功能,基本用法网上教程一堆一堆的,这里就不赘述了. 在使用sprite packer过程中遇到一些问题,然后各种百度不到答案,最后和谐上网找到了 ...
- Java—解压zip文件
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import ja ...
- Gradle的属性Property设置与调用
Gradle在默认情况下已经为Project定义了很多Property: project:Project本身 name:Project的名字 path:Project的绝对路径 description ...
- 查看/进入mac根目录的方式
1.通过“前往文件夹”快捷键组合 (1)打开finder,点击上部菜单栏“前往”,然后“个人”,直接跳转. (2)快捷键组合:command + shift + G:注意:打开finder后,再快捷键 ...