PuTTY密钥验证登陆

配置方法:

1、在PuTTY下使用PuTTYgen生成公、私密钥

    

2、在/root/目录下创建 .ssh目录


3、在.ssh目录下创建authorized_keys文件,将生成的公钥复制到该文件内;


4、更改文件权限

          .ssh(700)      authorized_keys(600)


5、关闭防火墙 (selinux和netfilter(iptables))

          临时关闭:

                         selinux      -->         setenforce 0

                         netfilter     -->         iptables -F

          永久关闭:

                         selinux     -->     编辑配置文件 /etc/selinux/config

                         iptables    -->     执行iptables -F后执行service iptables save(将临时清除后的规则写入的到/etc/sysconfig/iptables保存)

6、客户端配置

     SSH->auth->选择私钥路径->保存Sessions->Open

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

步骤2-5

[root@study ~]# ls

anaconda-ks.cfg  install.log  install.log.syslog

[root@study ~]# mkdir .ssh   //创建.ssh目录

[root@study ~]# ls -a

.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  install.log  install.log.syslog  .ssh  .tcshrc

[root@study ~]# cd .ssh    

[root@study .ssh]# vi authorized_keys     //创建并编辑authorized_keys文件并将公钥保存到该文件

[root@study .ssh]# chmod 700 ../.ssh     //更改目录权限

[root@study .ssh]# chmod 600 authorized_keys     //更改文件权限

[root@study .ssh]# setenforce 0     //临时关闭selinux防火墙

[root@study .ssh]# iptables -F          //临时关闭iptables防火墙

[root@study .ssh]# service iptables save     //永久关闭iptables防火墙(结合临时关闭命令)

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

[root@study .ssh]# vi /etc/selinux/config     //永久关闭selinux防火墙

     # This file controls the state of SELinux on the system.

      # SELINUX= can take one of these three values:

      #     enforcing - SELinux security policy is enforced.

      #     permissive - SELinux prints warnings instead of enforcing.

      #     disabled - No SELinux policy is loaded.

      #SELINUX=enforcing   //将SELINUX由enforcing改为disabled

      SELINUX=disabled

      # SELINUXTYPE= can take one of these two values:

      #     targeted - Targeted processes are protected,

      #     mls - Multi Level Security protection.

      SELINUXTYPE=targeted

[root@study .ssh]#

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

密钥验证的登陆:

     

login as: root

Authenticating with public key "study"     //生成私钥时输入的提示信息

Passphrase for key "study":          //输入生成私钥时设置的密码

Last login: Sun Oct 25 05:01:30 2015 from 192.168.2.1


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 知识点:

     1、创建目录:mkdir

     2、更改目录/文件权限:chmod

     3、inux下有selinux和netfilter两种防火墙

          临时/永久关闭selinux和iptables的方法 :   

          临时关闭:

                         selinux      -->         setenforce 0

                         netfilter     -->         iptables -F

            永久关闭:

                         selinux     -->     编辑配置文件 /etc/selinux/config

                         iptables    -->     执行iptables -F后执行service iptables save(将临时清除后的规则写入的到/etc/sysconfig/iptables保存)

             其它方法:

                          chkconfig iptables off          设置iptables开机不启动

                          service iptables stop             关闭iptables服务

         4、/root/.ssh/authorized_keys 下可以放置多个公钥,必要时可以在公钥的上行加入一行解释说明

         5、公钥默认是要保存在authorized_keys文件中,但是可以在/etc/sshd/sshd_config文件中自定义文件路径

         6、密钥认证仅仅在远程sshd登录时才使用到。

         7、 enforcing - SELinux security policy is enforced. (开启状态,默认就是这个状态)

               permissive - SELinux prints warnings instead of enforcing.(也是开启,但是不会产生效   果,只是警告,setenforce 0就是这个状态)

               disabled - No SELinux policy is loaded. (关闭状态)

需扩展:

     查资料了解两种防火墙的功能特点?

     如何在不关闭防火墙的情况下开启密钥验证?


你可能感兴趣的:(service,防火墙,密钥,配置文件,远程连接,putty)