linux主机的免密登录

实现linux主机之间的相互免密登录

在进行远程登录的时,服务器和主机间进行认证阶段分为:

基于口令认证(不安全,易被抓包拦截获取)

客户机连接服务器时,服务器将自己的公钥返回给客户机

客户机会将服务器的加密的公钥追加到/root/.ssh/known_hosts文件中

客户机输入账号密码登录

当第二次去连接时,客户机会先检查/root/.ssh/known_hosts文件查找服务器记录,若有则直接输入账号密码登录

基于公钥认证(相对口令认证更为安全)

客户机将自己的公钥添加在服务器的/root/.ssh/authorized_keys中

客户机连接服务器时,会在/root/.ssh/authorized_keys中匹配到客户机的公钥pubKey,并生成随机数R,用客户机的公钥对该R进行加密,然后将加密信息发送给客户机

客户机用自己的私钥解密得到随机数R,然后对随机数R和本次会话的SessionKey(会话密钥)利用MD5算法得到Digest1,发送给服务器端。

服务器也对R和SessionKey(会话密钥)用同样的算法生成Digest2

服务器端会最后比较Digest1和Digest2是否相同,完成认证过程

本次利用两台linux主机进行操作:

root@oula1服务端 和 root@oula2客户端

服务端配置

复制代码
#确认ssh服务程序是否安装
[root@oula1 ~]# rpm -qa | grep ssh
openssh-server-9.3p1-2.oe2309.x86_64
openssh-clients-9.3p1-2.oe2309.x86_64

 
#查看ssh服务在后台是否运行
[root@oula1 ~]# ps -aux | grep ssh
root         832  0.0  0.5  15776  8448 ?        Ss   16:13   0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root        1581  0.0  0.6  18140  9856 ?        Ss   16:15   0:00 sshd: root [priv]
root        1585  0.0  0.4  18400  6384 ?        S    16:15   0:00 sshd: root@pts/0
root        1658  0.0  0.1  22380  2176 pts/0    S+   16:19   0:00 grep --color=auto ssh

 
#关闭防火墙
1、[root@oula1 ~]# systemctl disable firewalld
2、[root@oula1 ~]# setenforce 0
 
 
#修改ssh服务相关配置
[root@oula1 ~]# vim /etc/ssh/sshd_config
[root@oula1 ~]# systemctl restart sshd

客户端配置

复制代码
#创建密钥对
[root@oula1 ~]# ssh-keygen -t rsa
ssh-keygen 生成、管理和转换认证密钥 -t制定类型 RSA算法
(一路敲回车)
 
[root@oula1 ~]# ll /root/.ssh/
总计 8
-rw-------. 1 root root 2590  1月14日 16:25 id_rsa
-rw-r--r--. 1 root root  564  1月14日 16:25 id_rsa.pub

 
#复制该公钥文件到服务端的该目录下
[root@oula1 ~]# ssh-copy-id root@192.168.75.131(服务端的ip地址)

免密登录配置成功

复制代码
[root@oula1 ~]# ssh root@192.168.75.131
相关推荐
国际云,接待5 分钟前
华为云 ELB 如何配出真正高可用:跨可用区 ECS、健康检查和灰度摘流实战
服务器
科小墨9 分钟前
【Linux 开发者系列 · 第 1 节】NPM 完全指南:它是什么、为什么重要、在 Linux 上怎么用
linux
IT北辰14 分钟前
Linux运维:sed命令修改配置文件IP
linux
FIT2CLOUD飞致云17 分钟前
GPU监控支持华为昇腾设备,防火墙管理焕新,虚拟机管理下放至专业版,1Panel v2.3.0版本发布
运维·ai·开源·1panel·运维面板
一只小李郁vickie22 分钟前
Redis 集群部署手册(3主3从)
运维·redis
牢姐与蒯27 分钟前
Linux文件(三).Ext系列文件系统
linux·运维·服务器
懂软件的胡子个哥33 分钟前
微信工单系统如何基于 WechatApi 做消息分流和状态流转
运维·分布式·微信·架构·企业微信
2401_8697695933 分钟前
linux基本指令2
linux
?re?ta?rd?ed?34 分钟前
五层网络结构图概念理解
linux
java_nnnn36 分钟前
面试题(网络部分前传)-13问
服务器·网络·网络协议·tcp/ip·面试