Linux 中 ssh 的known_hosts 文件是什么?
SSH,称为安全外壳协议,通过使用用户和远程计算机之间的加密连接来管理和访问远程系统。在Linux系统中,SSH是远程连接到您的服务器或机器的最常用方法,并通过远程双密钥加密使连接更加安全。对于远程计算机和客户端计算机来说,确保它们与正确的目标计算机连接非常重要。
当第一次建立连接时,客户端存储主机的主机密钥。主机密钥是用于验证机器身份的加密密钥。这些主机密钥存储在每个用户主目录中的“/etc/ssh/known_hosts”和“.ssh/known_hosts”位置。在本文中,我们将讨论 Linux 发行版中 ssh 的known_hosts 文件是什么,以及如何通过终端列出其内容。
Known_hosts 文件的用途
known_hosts 文件是包含所有远程连接的已知主机的客户端文件,ssh 客户端使用该文件。该文件向其连接的服务器验证客户端的身份。 known_hosts 文件包含所有已知主机的主机公钥。该文件的使用是可选的,但如果使用则由系统管理员准备。它自动维护系统中的每个用户文件。每次用户与未知主机连接时,未知主机密钥都会添加到此文件中。但是,如果计算机遭到黑客攻击或受到损害,黑客可以使用 Know_hosts 文件,查看连接到该计算机的所有计算机的列表,并定位这些计算机。为了避免这种风险,known_host 键中的所有 IP 地址并非都以明文格式定义。
要访问known_host文件的内容,请键入以下命令,通过终端在您喜欢的文本编辑器中打开该文件:
例子
known_hosts 文件的格式如下:
结论
我们在本文中解释了 Linux 中 ssh 的known_hosts 文件的用途以及如何通过命令行访问其内容。读完本文后,我希望您对known_hosts 文件有一定的了解。