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