在运行 ssh user@foo.com
命令之前,我没有 .ssh
目录。
这个命令创建了一个 .ssh 目录,并在其中放置了一个名为 known_hosts
的文件。
该文件中包含了如下的一些文本。
foo.com,107.180.00.00 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuJfqSnraBz//Ux4j/hZpLv2eYUxNUgCk+9ClqoSgfcu4vXbWtUGSjo75UVQf+uguOeBnRLppJJ3mt0R5c/PPcawUGWfffk33t+biYcqra9xUcyfiGtO/Icko2L1J0EYTXM/8x8VK6UYFMfad2gltnZRa8Am50oHTXot1Df0RljUBxvh/UhmTJUrODpyrl2xY1OMWjM+S6uYCMNeSQGEpNfsWiCIStRnctMZSxiYJOLTSC4F2GF7B8pYFBn5rSwVHp17WCdO+4BZfwvH3HSSH8IWoyFhki+NlG912SEBJXcryvc0JPfAB9DTB4mRImjgrRT8vz5QeaCDrh8k4/A+U1fff
我原以为这可能是从我的服务器中提取的公钥或私钥,但事实并非如此。
这是什么,并且它有什么作用?
我只是想更多了解SSH及其工作原理。例如,在这种情况下,我没有在本地机器上设置私钥,因此像预期的那样提示输入密码。
研究
根据https://security.stackexchange.com/questions/20706/what-is-the-difference-between-authorized-key-and-known-host-file-for-ssh所说,它应该是服务器的公钥。
sshd(8)
的手册页面,其中包含了该文件的描述和格式? - Jakuje