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" 在弹出的浏览框里面选择保存私钥的地址,并命名方便区分。

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

回到密钥生成的窗口,在“Key”下方的一堆字符串就是生成的公钥内容,复制下来,粘贴到远程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

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

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“选择之前保存的私钥文件。

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,避免出现乱码;

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

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~]#

使用Putty密钥认证机制远程登录Linux相关推荐

  1. linux远程登录 密钥,使用密钥认证机制远程登录Linux

    密钥认证机制 创建存放key的文件 1)创建目录 /root/.ssh 并设置权限 [root@localhost ~]# mkdir /root/.ssh mkdir 命令用来创建目录,以后会详细介 ...

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

    1.打开Xshell界面,中文界面方便操作,菜单栏:工具--新建用户密钥生成向导 2.密钥类型选择RSA,密钥长度选择2048位,单击下一步继续: 3.很快生成公钥对,单击下一步继续: 4.密钥名称可 ...

  3. linux服务器学习笔记:如何使用密钥认证机制远程登录linux?

    SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定. SSH 为建立在应用层和传输层基础上的安全协议. 首先使用工具 PUT ...

  4. 远程登录Linux工具PuTTY(密码和密钥两种方式)

    文章目录 一.使用密码远程登录Linux 二.使用密钥登录Linux 三.其他好用的远程登陆工具. 一.使用密码远程登录Linux 1.打开PuTTY,选择Session,填写远程Linux的IP地址 ...

  5. 1.9 使用PuTTY远程连接Linux 1.10 使用xshell连接Linux 1.11 PuTTY密钥认证 1.12 xshell密钥认证...

    1.9 使用PuTTY远程连接Linux 先下载putty 地址百度搜,进官网下载https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.h ...

  6. putty xming进入linux桌面,Xming PuTTY 远程登录linux桌面

    使用Xming + PuTTY远程登录linux gnome桌面 关于X window的原理,无须多讲,请看http://www.doczj.com/doc/191ffecb5fbfc77da269b ...

  7. 通过ssh远程登录linux的原理过程和配置免密登录

    1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...

  8. 13.远程登录 Linux

    13.远程登录 Linux 实验要求: 1. 使用远程登录工具PuTTY登录Linux虚拟机. 2. 使用VNC服务登录Linux虚拟机. 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟 ...

  9. C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc

    远程登录Linux主机进行C编程操作方法简述 1. 运行putty 2. 配置Putty(第一次需要配置并保存) 1) 第一次登录时配置IP地址172.18.17.179服务器(简称C179),端口3 ...

最新文章

  1. Linux 中FTP服务的应用(安装配置)
  2. 时间管理大师!一程序员同时给谷歌和 Facebook 打工??
  3. jiebaR中文分词,从入门到喜欢
  4. 苹果公司有“内鬼”!ID被盗后每条只卖10元钱
  5. 双重for_测试双重图案
  6. eclipselink_EclipseLink JPA-RS简介
  7. Linux-Windows-Mac-Redis安装教程
  8. 获取 HttpServletRequest 所有参数,获取所有Httpsession中参数
  9. 过滤内网IP—IPv4
  10. Caused by: java.lang.NoSuchMethodException: init [class android.content.Context, interface andr解决
  11. html5svg在线编辑器,五款超实用的开源SVG工具
  12. beanshell字符串替换_Beanshell语法
  13. 智能客服在2022:从成本中心奔向价值中心
  14. 兔聊图片二维码logo个性制作
  15. MFC关于*.rc和resource.h文件的巧妙运用
  16. 【原创】PHP扩展开发进阶
  17. P4197 【Peaks】克鲁斯卡尔重构树详解
  18. 多视图几何的数学基础知识的掌握(2)--李群李代数
  19. 迭代器(list迭代器的实现)
  20. python类中最大的_python类的学习笔记(一)

热门文章

  1. full outer join 与full join的区别_基础小白的SQL的JOIN语法解析
  2. java字符串数字统计_对字符串进行简单的字符数字统计 探索java中的List功能
  3. python中again函数怎么用_Python中的偏函数怎么用?
  4. 第12章[12.3] Ext JSGrid中的超链接列及其功能实现
  5. [Ext JS6]多类型设备开发
  6. 基础html的网页,[网页设计]HTML基础(五)——
  7. 新浪sea增加php,php接口 连接新浪云sea的mysql数据库
  8. 取 java 程序运行的路径_获取Java程序运行的路径 | 获取当前jar包的路径
  9. Spring @Scheduled定时任务调度配置的详解
  10. python程序出现了异常会执行哪个语句,python中的异常是什么?应该怎么处理异常?...