Linux实验:ssh免密码配置
【实验目的】
1)了解ssh工具的作用
2)熟悉ssh配置过程
3)理解ssh原理
【实验原理】
SSH是目前比较可靠的专为远程登录会话和其他网络服务提供安全的协议。不同主机之间在进行通信时,一般都是需要输入密码进行验证, ssh免密码之后,只要通过指定主机地址和端口号就可以实现不同的计算机之间访问,并且在访问时不需要密码实现直接访问。ssh免密码登录主要采用算法有:对称加密算法和非对称加密算法。例如有两个linux系统simple01和simple02:
1.首先在simple01上ssh-keygen -t rsa生成一对钥匙id_rsa(私钥)和id_rsa.pub(公钥)
2.simple01执行ssh-copy-id simple02 在simple02端生成autherired_keys文件并保存了simple01机器上的id_rsa.pub信息内容
3.simple01向simple02发送一个ssh请求
4.请求在传输中带有simple01机器发送的指令信息,指令信息如(root@simple01+指令等)
5.simple02接收到simple01的信息后,会根据(root@simple01+指令等)到authorized_keys中进行查找,如果没找到,向simple01返回需要输入密码,如果找到simple02会随机生成一个字符串,自已保存一份,然后使用simple01的公钥进行加密。
6.将加密后的字符串发送给simple01
7.simple01接收到加密后的字符串,用自已的私钥进行解密。
8.将解密后的字符串再发送给simple02
9.simple02接收simple01发送的解密后的字符串与原来的字符串进行比对,如果一致,可以免密码登录
【实验环境】
本次环境是:centos6.5 + jdk1.7.0_79 + sshd
工具包在/simple/soft目录下
说明:ssh免密码登录配置一般是在两个主机之间,就像实验原理中simple01和simple02描述的两个主机之间配置免密码配置的过程。由于本实验是在单个主机上进行模拟配置两个主机之间的免密码登录,所以本实验就是通过单个主机自身配置免密码登录模拟2个主机之间的免密码登录。
【实验步骤】
一、进入.ssh目录
1.1 在linux系统的终端的任何目录下通过切换命令:cd ~/.ssh进入到.ssh目录下并通过pwd查看该目录路径。如图1所示

图1
1.2 查看.ssh目录下内容,执行命令ls 。此时该目录下没有任何文件和文件夹。 如图2所示

图2
二、生成ssh免登录密钥
2.1 在linux系统命令框的.ssh目录下执行命令:ssh-keygen -t rsa (连续四个回车),执行完上面命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)。如图3所示

图3
2.2 查看公钥和私钥内容,执行cat id_rsa 和 cat id_rsa.pub 。如图4所示

图4
三、将公钥拷贝到要免登录的机器上
3.1 在simple上执行ssh-copy-id simple命令(相当于该主机给自身设置免密码登录,主机名视虚拟机实际主机名而定),根据提示输入yes并输入访问主机所需要的密码。(主机名请根据实际虚拟机的主机名,密码为Simplexue123),如图5所示

图5
3.2 在simple机器上切换到.ssh目录:cd ~/.ssh 。如图6所示

图6
3.3 查看.ssh目录下的内容,在.ssh目录下多个文件authorized_key其内容就是密码值,此时就可以直接访问simple了。如图7所示

图7
3.4 执行ssh simple命令,然后输入一次访问密码之后,以后再访问simple主机即可不用输入密码就连接到simple上。如图8所示

图8
Linux实验:ssh免密码配置的更多相关文章
- LINUX的ssh免密码配置
本篇将介绍LINUX的ssh免密码配置. 本篇中的有三台主机: 192.168.1.110 master.com.cn 主机192.168.1.111 salver1.com.cn192.168.1 ...
- Linux远程登录ssh免密码配置方法(仅供参考)
这篇文章主要介绍了linux远程登录ssh免密码配置方法,需要的朋友可以参考下(http://www.0834-3659999.com) 一.情景 公司刚上几台Linux,现在要把主机之间都能远程ss ...
- Linux下SSH免密码登录
转自:http://haitao.iteye.com/blog/1744272 ssh配置 主机A:10.0.5.199 主机B:10.0.5.198 需要配置主机A无密码登录主机A,主机B 先确保所 ...
- linux实现ssh免密码登录
linux实现ssh免密码登录 本地系统执行 ssh-keygen -t rsa 命令,生成密钥文件 在相应的目录下查看生成的密钥文件,其中:id_rsa为私钥文件,id_rsa.pub为公钥文件 本 ...
- jenkins发布项目到远程主机上,配置linux使用SSH免密码登录
一.首先要配置两台linux如何使用SSH免密码登录,这样脚本执行scp命令以及远程执行脚本都不需要输入密码: A为本地主机(即用于控制其他主机的机器,jenkins服务器) ; B为远程主机(即被控 ...
- Mac下到Linux主机ssh免密码登录
最近忙得忘乎所以,写篇博客放松放松,RT,直接上命令好了 # Local ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub username@server:~/.ssh/ ...
- hadoop搭建杂记:Linux下ssh免密码登陆
关于ssh免密码登陆的问题 关于ssh免密码登陆的问题 linux下可以用ssh-keygen来生成公钥/私钥对 ①生成id_rsa和id_rsa.pub公钥/私钥对,自动在~/.ssh下生成文件(亦 ...
- Linux下SSH免密码登录(转)
搭建hadoop集群的时候一定会用到的就是SSH免密码登录 [hadoop@hadoop1 ~]$ ssh-keygen -t rsa Generating public/private rsa ke ...
- Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
ssh认证的完整描述:https://www.ibm.com/developerworks/cn/linux/security/openssh/part1/ 说明:点我去查看 今天我们只说生成ssh的 ...
随机推荐
- [图片问答]lodop注册相关
相关博文:LODOP和C-LODOP注册与角色等简短问答[增强版]由于其他博文要么图片太花哨(PS做的所以太花哨),要么文字太啰嗦,所以做了简短问答的图片,更简洁直观方便.1.该购买哪种LODOP注册 ...
- ASP.NET Core Restful Web API 相关资源索引
GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET C ...
- Linux系统权限设置 - 运用指南
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
- mysql查询列为空
SELECT * FROM `表名` WHERE ISNULL(列名)
- Django实现博客项目
一.项目概述 项目运行环境 Python3.6+ Django 1.11 MySQL 5.7 其他插件(图片处理.分页.验证码....) 项目详细功能介绍 前台功能 项目首页展示 轮播图 博客推荐 最 ...
- Deepin15.11源码安装Nginx17.5包括stream模块和njs模块
一:先到官网下载nginx-1.17.5.tar.gz包并且解压到当前目录,解压后目录为:nginx-1.17.5: 二:下载njs源码(它没有像stream模块一样附带在了nginx源码里),因此首 ...
- Django 报错 admin.E408 admin.E409 admin.E410
报错内容 ERRORS: ?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MI ...
- AGC028E High Elements 贪心、DP、线段树
传送门 看到要求"字典序最小"的方案,一个很直观的想法是按位贪心,那么我们需要check的就是当某一个数放在了第一个序列之后是否还存在方案. 假设当前两个序列的最大值和前缀最值数量 ...
- git比较本地仓库和远程仓库的差异(转)
转自:https://www.jianshu.com/p/6078a49900a4
- Spring Cloud Alibaba学习笔记(22) - Nacos配置管理
目前业界流行的统一配置管理中心组件有Spring Cloud Config.Spring Cloud Alibaba的Nacos及携程开源的Apollo,本文将介绍Nacos作为统一配置管理中心的使用 ...