• centos配置ssh免密码登录后,仍提示输入密码


    配置SSH无密码登录需要3步:

        1.生成公钥和私钥

        2.导入公钥到认证文件,更改权限

        3.测试

    1.生成公钥和私钥

    Shell代码  
    1. ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

      
       默认在 ~/.ssh目录生成两个文件:
        id_rsa      :私钥
        id_rsa.pub  :公钥

    2.导入公钥到认证文件

        2.1 导入本机

    Shell代码  
    1. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  


     

        2.2 导入要免密码登录的服务器

            首先将认证文件复制到服务器

    Shell代码  
    1. scp ~/.ssh/authorized_keys xxx@主机名:/home/xxx/.ssh/

     一般以上几步就ok了,但我的仍要输入密码,

    用root用户登陆查看系统的日志文件:$tail /var/log/secure -n 20

    …………

    Oct  7 10:26:43 MasterServer sshd[2734]: Authentication refused: bad ownership or modes for file /home/hadooper/.ssh/authorized_keys
    Oct  7 10:26:48 MasterServer sshd[2734]: Accepted password for hadooper from ::1 port 37456 ssh2
    Oct  7 10:26:48 MasterServer sshd[2734]: pam_unix(sshd:session): session opened for user hadooper by (uid=0)
    Oct  7 10:36:30 MasterServer sshd[2809]: Accepted password for hadooper from 192.168.1.241 port 36257 ssh2
    Oct  7 10:36:30 MasterServer sshd[2809]: pam_unix(sshd:session): session opened for user hadooper by (uid=0)
    Oct  7 10:38:28 MasterServer sshd[2857]: Authentication refused: bad ownership or modes for directory /home/hadooper/.ssh

    …………

    提示/home/hadooper/.ssh和 /home/hadooper/.ssh/authorized_keys权限不对,修改如下:      

    Shell代码  
    1. chmod 700 ~/.ssh
    2. chmod 600 ~/.ssh/authorized_keys  

       

    3.测试

        ssh host,第一次登录可能需要yes确认,之后就可以直接登录了。

    转自: http://blog.csdn.net/hwwn2009/article/details/39852457

  • 相关阅读:
    linux下删除修改时间为某天之前的文件
    SPRING-MVC访问静态文件,如jpg,js,css
    [转]Kafka/Metaq设计思想学习笔记
    C++类型转换总结
    蓄水池抽样
    Cracking the coding interview--Q2.4
    Cracking the coding interview--Q2.3
    Cracking the coding interview--Q2.2
    魅蓝note2在ubuntu14.04下mtp模式无法自动mount的解决方法
    让reddit/r/programming炸锅的一个帖子,还是挺有意思的
  • 原文地址:https://www.cnblogs.com/pinganzi/p/5151476.html
Copyright © 2020-2023  润新知