安装SSH服务后~/.ssh目录无密钥文件的问题咨询
安装SSH服务后~/.ssh目录无密钥文件的问题咨询
嗨,我来帮你梳理清楚这个问题~
你遇到的情况其实很正常,原因主要分这几点:
SSH服务端的密钥存在系统目录,而非用户目录
当你通过sudo apt install ssh安装的是OpenSSH服务端,它自动生成的服务端密钥是存放在系统级目录/etc/ssh/下的,比如你能找到类似ssh_host_rsa_key(私钥)、ssh_host_rsa_key.pub(公钥)这类文件。Putty连接时要求你信任的“Ubuntu密钥”,就是这些服务端公钥对应的指纹。~/.ssh目录的密钥是客户端密钥
你个人用户目录~/.ssh/下的密钥对,是当你需要从这台Ubuntu作为客户端去连接其他SSH服务器时才需要的,默认安装服务端时不会自动生成这类密钥。如果需要的话,你可以通过命令ssh-keygen -t rsa手动生成,执行后就能在~/.ssh/下看到id_rsa(私钥)和id_rsa.pub(公钥)了。
简单来说,服务端和客户端的密钥是分开存放、各司其职的,所以你在自己的用户目录里找不到服务端的密钥是完全正常的哦~
备注:内容来源于stack exchange,提问作者Keeran
相关产品推荐
相关产品推荐

