Linux2 在Linux(CentOS)上配置SSH免登陆

时间:2023-02-07 05:20:00

前言:

     本文主要是我在安装hadoop之前,需要先配置SSH免登陆。通过网上搜索,发现不少类似的资料,但多少都有些小问题,所以结合自己的实践,记录在此,作为参考。如果能帮助到其他人,自然是更好啦。

============================================================长长的分割线=====================================================================

正文:

     以下所有的操作都是在root权限下,我的系统是CentOS6.X,首先是安装SSH,网上有很多安装方式,我采用的是:sudo apt-get install ssh。依照提示安装完成,这个比较简单,而比较复杂的是下面的配置,详细如下:

     1.确认本机sshd的配置文件(需要root权限),执行如下命令: 

      (1)打开文件:$ vi /etc/ssh/sshd_config

      (2)找到以下内容,并去掉注释符“#” 

          RSAAuthentication yes

          PubkeyAuthentication yes

          AuthorizedKeysFile .ssh/authorized_keys

      2.如果修改了配置文件需要重启sshd服务 (需要root权限)

       $ service sshd restart

      3.执行测试命令:

         $ ssh localhost   

         回车后依然会提示你输入密码,因为此时我们还没有生成证书,所以我们需要生成证书

      4.生成证书公私钥的步骤,依次执行如下命令:

         $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

         $cd ~/.ssh

         $cat id_dsa.pub >> authorized_keys

       5.测试登陆 ssh localhost:

        $ ssh localhost

        正常情况下会登陆成功,显示一些成功登陆信息。