初识OpenSSH--1

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:步骤三与步骤一,二没有任何关系.
学习文档:
初识OpenSSH--1的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- Ubantu【第一篇】:Ubantu中openssh连接
h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- Distance Dependent Infinite Latent Feature Model 阅读笔记1
阅读文献:Distance Dependent Infinite Latent Feature Model 作者:Samuel J.Gershman ,Peter I.Frazier ,and Dav ...
- 配置微软Azure大数据HDInsight云集群
配置微软Azure大数据HDInsight云集群,存储账户.托管标识等问题也都参考官方文档解决了. 原文在我的开源中国博客 https://my.oschina.net/finchxu/blog/31 ...
- Ajax等待返回结果时,弹出一个友好的等待提示
巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考j ...
- Spring-cloud微服务实战【八】:API网关zuul
在前面的文章中,我们先后使用了eureka/ribbon/feign/hystrix搭建了一个看似完美的微服务了,那是否还有值得继续优化的地方呢?答案肯定是有的,如果从整个微服务内部来看,基本已经 ...
- mycat - 数据库中间件 学习记录4
mycat的配置 cacheservice.properties:路由缓存相关配置文件 index_to_charset.properties:字符集映射关系 rule.xml:分片规则 schema ...
- [css]画圆形标签
画圆形标签的窍门: 圆形是在padding和margin中间同时是padding的内切圆也是margin的外接圆 .circle{ width: 20px; height: 20px; display ...
- 【C++】C++程序加载lib静态库
使用Visual Studio 编写C++程序有几种配置lib的方法,以下是在代码中加载lib文件的方法: 在项目所在目录下创建文件夹lib,将lib文件此路径下,包括Debug和Release两种模 ...
- php 关于php创建 json文件 和 对文件增删改查 示例
<?php //fopen($file,'w'); //打开文件/创建文件 //file_put_contents($file,$content)//写入文件 //file_get_conten ...
- 达梦数据库-RAC-DMDSC部署的关键点
达梦数据库-RAC-DMDSC部署的关键点 环境准备 网络准备(ip地址分配).共享磁盘准备和挂载 ifconfig enp0s8 10.1.2.101;ifconfig enp0s9 192.168 ...
- 【学习底层原理系列】重读spring源码1-建立基本的认知模型
开篇闲扯 在工作中,相信很多人都有这种体会,与其修改别人代码,宁愿自己重写. 为什么? 先说为什么愿意自己写: 从0-1的过程,是建立在自己已有认知基础上,去用自己熟悉的方式构建一件作品.也就是说, ...