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的主要内容,如果未能解决你的问题,请参考以下文章