配置公钥和私钥

Ubuntu或者Windows上运行ssh-keygen,生成一对公私钥。他会默认保存在C:/{User}/.ssh目录下
id_rsa是私钥,需要传输到其他客户端机器,比如Windows做后续处理。
id_ras.pub是公钥,里面含有公钥字符串。

然后将id_ras.pub公钥的内容复制到你ubuntu用户下的authorized_keys文件中
ubuntu使用ssh密钥登录-2024-12-25-11-23-57
把公钥复制到这个文件中即可。

注意,使用追加,而不是覆盖。不要把别人也部署过的公钥删除了

修改配置文件

禁止密码登陆和允许免密码登陆都是通过修改/etc/ssh/sshd_config 文件实现,只需要设置如下的两个选项为yes 和no即可:
PubkeyAuthentication yes
PasswordAuthentication no

修改完毕后重启ssh 服务:
sudo service ssh restart

注意,有的时候,你会发现你修改的配置没有生效。因为他在这个目录下也有相同的配置文件。你需要将这个目录下的配置文件也修改后才可以生效。
ubuntu使用ssh密钥登录-2024-12-25-11-28-59