note:保护你的报文(communique)安全 !  最安全!!!

简介:OpenSSH使用SSH协议进行远程登录的主要连接工具。它对传输数据进行加密,以消除窃听,连接劫持和其他攻击。此外,OpenSSH还提供了一整套安全隧道功能,多种身份验证方法和复杂的配置选项。如下

一:客户端

1.1 ssh(远程登录的客户端组件)

des:即它是一个用于登录远程机器并执行命令的程序。它可以提供安全的通信在不安全的网络中为两台机器。

eg:ssh root@119.3.30.198   然后提示你输入密码 

1.2 scp(OpenSSH的安全拷贝文件组件)

des: 类似于cp指令的功能复制文件,但它是在两台机器之间进行复制文件,并且利用ssh保证了复制文件的安全性

语法:scp [选项] source(源文件)  target(目标文件)

note1:  source或target任意文件都可为远程文件,即可利用scp实现上传和下载功能。若作为远程文件其格式为 [user@]host:[path]。

note2:一般远程服务器作为远程文件源。因为本地电脑不具备外网访问。

eg1:scp root@119.3.30.198:/root/tt.txt ./123txt(下载服务器...198 根目录下的tt.txt文件到本地当前目录为123txt)

eg2:scp ./123txt root@119.3.30.198:/root/cope123txt.txt(上传本地文件123txt,到服务器:/root/并重命名为cope123txt.txt文件)

1.3 sftp

des:

二:密码管理

2.2 ssh-keygen

des:利用非对称加密技术生成公钥和私钥

eg:参考 应用场景

2.3 ssh-copy-id

  一个小脚本,用于把公钥追加到指定服务器账户下的配置文件,参考应用场景

三:服务端

2.3 sshd (OpenSSH Daemon)

四:应用场景

4.1 免密码登录

示例:利用ssh登录服务器,默认需要输入密码。如下图。

思路:

步骤一:通过ssh-keygen生成一对公钥和私钥

  ssh-keygen -t rsa   (-t 加密类型 即指定rsa类型)

生成的文件在 ~/.ssh下生成 id_rsa.pub(公钥)和id_rsa(私钥)

步骤二:复制步骤一生成的公钥到指定服务器指定账号下的?文件中。(通过脚本ssh-copy-id 避免输入错误,其原理就是追加公钥字符串到服务器指定目录(/root/.ssh)下authorized_keys文件中)

  ssh-copy-id -i ./id_rsa.pub root@119.3.30.198

note1 : 以上步骤一和二已实现了免密码登录。示例如上图

note2:对比本地公钥和服务器文件("/root/.ssh/authorized_keys")与本地文件("~/.ssh/id_rsa.pub")可发现内容一样

步骤三:通过添加配置文件实现免输账号和地址

在本地目录"~/.ssh/"创建config文件或追加内容(已经存在)如下

以上是追加 Host,Hostname和User

完成以后即可 通过 ssh zjh 实现登录服务器。

note:步骤三与步骤一,二没有任何关系.

学习文档:

 官方:http://www.openssh.com/

 

初识OpenSSH--1的更多相关文章

  1. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  2. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  3. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. Ubantu【第一篇】:Ubantu中openssh连接

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  5. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  6. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  7. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  8. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  9. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  10. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

随机推荐

  1. 获取PHP类的所有属性和所有方法,可通过反射机制

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php   class Class1{     public $var1 = 'v ...

  2. 下载 安装MYsql 服务器

    摘自 https://blog.csdn.net/youxianzide/article/details/85319106 https://www.2cto.com/database/201805/7 ...

  3. Linux学习笔记-centos查看版本号和内核信息

    1.查看centos系统版本号: 打开终端窗口: cat /etc/redhat-release 2.查看Linux内核版本信息: uname -a 或者 在图形化桌面右上角点开设置,在设置窗口选择详 ...

  4. CAD制图系列之中心线画法

    我们将做个简单的笔记: CAD中心线怎么画 CAD中心线一般为点划线,画法很简单,首先先设置线型 一般步骤为: 1.首先,打开CAD,点击进入图层特性管理器 2.在图层特性管理器中点击线型进行设置 3 ...

  5. C语言之灵魂 指针学习

    指针是c语言的难点 称之为c语言的灵魂一点也不为过,不过指针用好了能事半功倍,用不好bug满天飞. 一.指针的概念 指针也是变量只不过是特殊的变量,指针的值是另一个变量的地(也就是变量所在的内存地址) ...

  6. codeforces 922 B. Magic Forest(枚举、位运算(异或))

    题目链接:点击打开链接 Imp is in a magic forest, where xorangles grow (wut?) A xorangle of order n is such a no ...

  7. NFA和DFA的区别

      NFA DFA 初始状态 不唯一 唯一 弧上的标记 字(单字符字/ε) 字符(串) 转换关系 非确定 确定 对于每个NFA M都存在一个DFA M' 使得 L(M) = L(M')

  8. 利用视频解析网站免费观看各大平台VIP电影

    需求: 观看VIP电影.VIP电视 准备: 1.视频解析网站 2.VIP电影URL 教程开始: 1.百度搜索[视频解析],会索引出大量的视频解析网站,随便选择一个网站. 2.找到想观看的VIP视频,复 ...

  9. Hexo搭建静态博客踩坑日记(一)

    前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...

  10. Pycrypto与RSA密码技术

    密码与通信      密码技术是一门历史悠久的技术.信息传播离不开加密与解密.密码技术的用途主要源于两个方面,加密/解密和签名/验签.   pip install pycrypto RSA 密码算法与 ...