• 无密码登录Linux


    配置主机A无密码登录主机B

    主机A:192.168.1.110
    主机B:192.168.1.111

    先确保所有主机的防火墙处于关闭状态。

    在主机A上执行如下:

    1. $cd ~/.ssh

    2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。
        这步完成后,会在当前文件生成两个文件,id_rsa,id_rsa.pub

    3. $scp id_rsa.pub hadoop@192.168.1.111:/home/hadoop/.ssh   ------把刚刚产生的id_rsa文件拷一份到主机B上.

     4. 如果/home/hadoop/.ssh 文件夹下已有authorized_keys文件,将id_rsa.pub内容追加到authorized_keys,一定是追加,可用cat id_rsa.pub >> authorized_keys

        如果文件authorized_keys不存在,新建一个,将id_rsa.pub内容拷贝进去。

    5. $chmod 600 authorized_keys       

       进入主机B的.ssh目录,改变authorized_keys文件的许可权限。


    正常情况下上面几步执行完成后,从主机A所在机器向主机A、主机B所在机器发起ssh连接,只有在第一次登录时需要输入密码,以后则不需要。


    可能遇到的问题:

    1.进行ssh登录时,出现:”Agent admitted failure to sign using the key“ .

       执行: $ssh-add

       强行将私钥 加进来。

    2.如果无任何错误提示,可以输密码登录,但就是不能无密码登录,在被连接的主机上(如A向B发起ssh连接,则在B上)执行以下几步:

       $chmod 700 ~/.ssh
       $chmod 600 ~/.ssh/authorized_keys

    3.如果执行了第2步,还是不能无密码登录,再试试下面几个

    $ps -Af | grep agent

            检查ssh代理是否开启,如果有开启的话,kill掉该代理,然后执行下面,重新打开一个ssh代理,如果没有开启,直接执行下面:

           $ssh-agent

    还是不行的话,执行下面,重启一下ssh服务

           $sudo service sshd restart

    执行ssh-add时提示“Could not open a connection to your authenticationh agent”而失败

    执行: ssh-agent bash

  • 相关阅读:
    iOS UITextField 设置内边距
    在网页中嵌入任意字体的解决方案
    基数等比,确定进制
    改善CSS编码的5个在线幻灯片教程
    head区的代码详解
    一个简单的、循序渐进的CSS幻灯片教程
    功能强大易用的Web视频播放器——Flowplayer(使用方法及演示)
    CSS:区分IE版本的三个方法
    CSS书写标准及最佳实践
    Sliding Photograph Galleries
  • 原文地址:https://www.cnblogs.com/kyuang/p/6697759.html
Copyright © 2020-2023  润新知