Linux ssh 文件 authorized_keys 和 known_hosts

Posted catoop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux ssh 文件 authorized_keys 和 known_hosts相关的知识,希望对你有一定的参考价值。

authorized_keys

常规我们ssh连接到其他服务器的时候是需要输入密码的,这个文件中可以实现你的免密登录连接,只需要两步操作:

1、在要被连接的目标服务器上生成 ssh 公钥 xxx.pub(关键命令为 ssh-keygen 本文不做赘述)
2、将远程服务器上生成的 xxx.pub 中的内容,拷贝到当前服务器的 ~/.ssh/authorized_keys 中(不存在自己创建)

这样再进行 ssh 连接目标服务器的时候,就不会提示输入密码了,结果是直接连接成功。

known_hosts

第一次连接其他服务器的时候,会有一个一大串的提示 “Are you sure you want to continue connecting (yes/no)” 我们是否确认要连接到目标服务器。当我们确认后,这个远程服务器的信息就会被记录到我们本地的 ~/.ssh/known_hosts 中(如果一开始不存在则会自动创建),这个文件里面有我们刚刚连接的服务器的信息。
known_hosts 文件每连接一个新的远程服务器都会被追加产生一条新的数据记录。包括远程机器ip、远程机器公钥

当我们以后再连接之前连接过的目标服务器时,因为 known_hosts 文件中记录了我们曾经连接过,所有就不会在提示询问我们是否要连接了。

注意这两个文件是在用户目录中的,所以要和你当前用户对应,例如 root 用户就是 /root/.ssh/ 目录。
~/ 是引用当前用户主目录的写法。


(END)

以上是关于Linux ssh 文件 authorized_keys 和 known_hosts的主要内容,如果未能解决你的问题,请参考以下文章

SSH免密码登录

设置通过数字证书方式登录远程连接Linux服务器,禁止root账户远程密码方式远程连接服务器

#yyds干货盘点#使用私钥登录服务器

hadoop安装笔记

免密码远程登录

ssh无密码通信设置