linux下ssh机制的免密登录

第一步:

  生成秘钥:在命令行中执行    ssh-keygen -t rsa 命令 ssh-kengen:ssh的秘钥生成命令 rsa:表示用rsa算法生成秘钥

  

    下面都按回车用默认的即可

   . 开头的文件或文件夹要用   ll -a命令才能看到

第二步:

  进入生成秘钥的目录  目录下会有如下文件   id_rsa (为私钥自己持有)   id_rsa.pub(为公钥给要免密登录的服务器)

  

  将公钥的内容追加到需要免密登录账户下的 .ssh 下的 authorized_keys文件中  第一配置需自己手动生成  touch authorized_keys文件

  cat id_rsa.put > authorized_keys 直接写入   或  ( cat  id_rsa.put >> authorized_keys 在文件追加到文件后面

第三不:

  将 authorized_keys 文件的权限改为只能当前用户读写 执行    chmod 600 authorized_keys 命令

  

当秘钥变化后: Agent admitted failure to sign using the key 

        解決方式 :使用 ssh-add 指令将私钥 加进来 (根据个人的密匙命名不同更改 id_rsa)
                # ssh-add   ~/.ssh/id_rsa 

通过ssh远程登录时报:Are you sure you want to continue connecting (yes/no)?解决方法

    修改/etc/ssh/ssh_config
    将其中的# StrictHostKeyChecking ask 改成 StrictHostKeyChecking no

 

posted @ 2018-04-05 22:07  濒临小浣熊  阅读(130)  评论(0编辑  收藏  举报