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

本文涉及的产品
云防火墙,500元 1000GB
简介:

1、下载生成密钥工具 putty工具包里面的puttygen.exe

putty工具小巧携带方便,不需要安装,可以百度免费下载使用。


2、双击打开puttygen.exe,右下角“Number of bits in a generated key”设置为2048 ,然后点击“Generate”,开始生成密钥,来回动一动鼠标,可以快速生成密钥对。“Key comment”保持不变也可以自定义,对密钥的简单介绍;“Key passphrase”给密钥设置密码,下次使用远程登录只需要输入这个密码就可以登录linux;“Confim passphrase”再次输入刚刚设置的密码。


3、保存私钥,点击"Save private key" 在弹出的浏览框里面选择保存私钥的地址,并命名方便区分。

spacer.gifwKiom1T_4BTTH4dyAALJKlSJf4w807.jpg


4、复制公钥到远程linux里面

回到密钥生成的窗口,在“Key”下方的一堆字符串就是生成的公钥内容,复制下来,粘贴到远程linux /root/.ssh/authorized_keys 文件中。如果没有.ssh目录,需要自己建立一个,并更改目录权限为700

1
2
3
[root@localhost ~] # mkdir /root/.ssh
[root@localhost ~] # chmod 700 /root/.ssh/
[root@localhost ~] # vi /root/.ssh/authorized_keys

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


5、关闭Selinux

如果不关闭Selinux,使用密钥登录会提示“Server refused our key”

关闭selinux有两种方法:

暂时关闭selinux防火墙,下次重启后selinux还会开启。

#setenforce 0 

#getenforce                     #查看临时关闭selinux的状态命令

永久关闭selinux      

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

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

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


6、关闭防火墙

[root@localhost ~]# iptables -F                                #清空防火墙配置
[root@localhost ~]# /etc/init.d/iptables save          #清空防火墙配置后,记得保存
iptables:将防火墙规则保存到 /etc/sysconfig/iptables:     [确定]


7、设置putty通过密钥登录

打开putty工具,选择左侧Connection——SSH——Auth 右侧"Private key file for authentication" 点击”Browse“选择之前保存的私钥文件。

spacer.gifwKiom1T_4ISiqRIBAAI4rdtZR8U330.jpg


8、使用密钥验证登录远程linux

打开putty界面,点击左侧”Session“会话窗口里面”Host Name“下面填写远程linux的ip地址,”port“端口保持默认为22,”Connection type“保持默认为SSH,”Saved Sessions“下方可以命名会话,方便标示,填写完成后点击右边的”Save“按钮,下次登录就不用再次输入。下次登录选择保存的会话,点击右边的”Load“按钮,加载设置,配置完成后点击下方的”Open“打开登录界面。

putty界面”Window“——Translation 选项,Remote character set:选择UTF-8,避免出现乱码;

spacer.gifwKioL1T_4dfDmg7WAAIhgPNWVTM731.jpg

root用户登录,输入生成密钥时设置的密码,进入界面如下:

1
2
3
4
5
login as: root
Authenticating with public key  "rsa-key-20150311"
Passphrase  for  key  "rsa-key-20150311" :
Last login: Wed Mar 11 19:26:27 2015 from 192.168.20.1
[root@localhost~] #





本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1619345,如需转载请自行联系原作者
目录
相关文章
|
7天前
|
消息中间件 存储 Linux
|
2月前
|
存储 监控 安全
探究Linux操作系统的进程管理机制及其优化策略
本文旨在深入探讨Linux操作系统中的进程管理机制,包括进程调度、内存管理以及I/O管理等核心内容。通过对这些关键组件的分析,我们将揭示它们如何共同工作以提供稳定、高效的计算环境,并讨论可能的优化策略。
44 0
|
3月前
|
存储 缓存 编译器
Linux源码阅读笔记06-RCU机制和内存优化屏障
Linux源码阅读笔记06-RCU机制和内存优化屏障
|
3月前
|
安全 Linux 网络安全
在Linux中,什么是双因素认证(2FA)?
在Linux中,什么是双因素认证(2FA)?
|
3月前
|
开发框架 Unix Linux
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
48 0
|
3月前
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
133 0
|
4月前
|
缓存 监控 关系型数据库
深入理解Linux操作系统的内存管理机制
【7月更文挑战第11天】在数字时代的浪潮中,Linux操作系统凭借其强大的功能和灵活性,成为了服务器、云计算以及嵌入式系统等领域的首选平台。内存管理作为操作系统的核心组成部分,对于系统的性能和稳定性有着至关重要的影响。本文将深入探讨Linux内存管理的基本原理、关键技术以及性能优化策略,旨在为读者提供一个全面而深入的理解视角,帮助开发者和系统管理员更好地优化和管理Linux系统。
|
4月前
|
缓存 网络协议 算法
【Linux系统编程】深入剖析:四大IO模型机制与应用(阻塞、非阻塞、多路复用、信号驱动IO 全解读)
在Linux环境下,主要存在四种IO模型,它们分别是阻塞IO(Blocking IO)、非阻塞IO(Non-blocking IO)、IO多路复用(I/O Multiplexing)和异步IO(Asynchronous IO)。下面我将逐一介绍这些模型的定义:
188 1
|
4月前
|
NoSQL 算法 Linux
【内附完整redis配置文件】linux服务器命令设置redis最大限制内存大小,设置redis内存回收机制,redis有哪些回收机制
【内附完整redis配置文件】linux服务器命令设置redis最大限制内存大小,设置redis内存回收机制,redis有哪些回收机制
101 0
|
Linux 网络安全 数据安全/隐私保护