开发者社区> 像教授> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用Xshell密钥认证机制远程登录Linux

简介:
+关注继续查看

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

wKiom1T_96Lh0MukAAGmLnY_6Ek825.jpg


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

spacer.gifwKioL1T_-MjzbCamAAF6cYIAgDQ459.jpg


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

spacer.gifwKiom1T_97KiVbm3AAGPOY4cPVU817.jpg


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

spacer.gifwKioL1T_-NiQMBAnAAFKcljXk48378.jpg


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

spacer.gifwKioL1T_-OHwEmzFAAH2z5ENGW4930.jpg


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

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


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

spacer.gifwKiom1T_98yibpbHAAGXzYA4OLc296.jpg


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地址;

spacer.gifwKioL1T_-PSTpRvXAAH6jfBmnQ4545.jpg


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

spacer.gifwKiom1T_99ujKLdaAAGE8ObKtx8179.jpg


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说明是以密钥身份登陆进来的。






本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1619390,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Xshell远程连接Linux按删除键、方向键、退格键是出现乱码——解决方法
Xshell远程连接Linux按删除键、方向键、退格键是出现乱码——解决方法
82 0
LINUX SHELL中数组的使用
LINUX SHELL中数组的使用
24 0
新买阿里云linux服务器如何设置账号密码xshell远程登陆
官方文档: 阿里云安全组应用案例 虽然阿里云上有文档,但是作为小白,可能多多少少还是看不懂,如果已经看了但是又看不懂的话,可以继续看这篇文章。
1473 0
新买阿里云linux服务器如何设置账号密码xshell远程登陆
官方文档: 阿里云安全组应用案例 虽然阿里云上有文档,但是作为小白,可能多多少少还是看不懂,如果已经看了但是又看不懂的话,可以继续看这篇文章。 (一)找到ES服务器的入口 选择控制台、选中我的资源、点击1,然后就进到了ES服务器的界面 (二)选择目标ES服务器 (三)选择安全组入口 找到对应的服务器、选择更多、出来一个下拉框、选择网络和安全组,最后点击安全组配置 (四)选择安全组配置规则 (五)添加安全组并开发22端口确定保存 这里会出现手机号验证,我们进行验证就行了。
3445 0
linux shell 多线程执行程序
Shell中并没有真正意义的多线程,要实现多线程可以启动多个后端进程,最大程度利用cpu性能。 直接看代码示例吧。 (1) 顺序执行的代码 1 #!/bin/bash 2 date 3 for i in `seq 1 5` 4 do 5 { 6 echo "sleep 5" ...
1211 0
+关注
1338
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载