linux密码验证机制,使用Xshell密钥认证机制远程登录Linux

1、打开Xshell界面,中文界面方便操作,菜单栏:工具——新建用户密钥生成向导

b74495cc87dbeda94ef54d15b9f9dec6.png

2、密钥类型选择RSA,密钥长度选择2048位,单击下一步继续;

16ac277365953224c83115bea7365260.png

3、很快生成公钥对,单击下一步继续;

e251109b682df9487e72ce516e73d542.png

4、密钥名称可以自定义,起一个自己理解的名称,或者保持默认,输入密钥加密的密码,用于远程登录;

f98acf502e59843595bcd290a6b6a312.png

5、将生成的公钥复制一份,或保存为文件,完成密钥生成。

387f8dd14eb999fc9789c31382377ffa.png

6、复制生成的公钥到远程linux里面 /root/.ssh/authorized_keys 文件中。如果没有.ssh目录,需要自己建立一个,并更改目录权限为700

[root@localhost ~]# mkdir /root/.ssh

[root@localhost ~]# chmod 700 /root/.ssh/

[root@localhost ~]# vi /root/.ssh/authorized_keys

粘贴公钥的内容,保存退出。

用户生成的密钥在菜单栏:工具——用户密钥管理者 里面保存,可以查看属性;

3b07786fca92fcb7a1d026fe9837bf80.png

7、关闭远程linux防火墙,千万不要漏掉这一部分;

永久关闭selinux

#vi /etc/selinux/config        #修改selinux的配置文件

更改“SELINUX=enforcing”为 SELINUX=disabled  保存退出。

[root@localhost ~]# /usr/sbin/sestatus -v        #查看selinux的状态命令

SELinux status:                disabled

关闭防火墙

[root@localhost ~]# iptables -F                                #清空防火墙配置

[root@localhost ~]# /etc/init.d/iptables save          #清空防火墙配置后,记得保存

iptables:将防火墙规则保存到 /etc/sysconfig/iptables:    [确定]

8、新建一个窗口,名称写一个方便标示的,主机填写远程linux的ip地址;

ab3f439f5c015dd4f8a0a0565c7fa19c.png

9、点击左侧用户身份验证,方法下拉菜单里面选择Public Key,用户名为root,用户密钥下拉菜单选择之前生成的密钥,或者浏览里面选择,密码填写生成密钥时设置的密码,点击连接就可以远程访问linux了。

342238e35411cf1eb089c3bf7d1684b2.png

10、Xshell密钥登录后界面和普通密码登录一样,可以查看登录日志查询是通过密钥认证登录的。

日志cat /var/log/secure

Mar 11 20:25:29 localhost sshd[1952]: Accepted publickey for root from 192.168.20.1 port 53029 ssh2

Mar 11 20:25:29 localhost sshd[1952]: pam_unix(sshd:session): session opened for user root by (uid=0)

Accepted publickey说明是以密钥身份登陆进来的。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值