实验环境:云服务器(阿里云、华为云等)一台,并部署Linux操作系统
博文以教学为主,本博主申请了一台免费三丰云服务器,安装了Centos7.6纯净版。不过作为演示足够了。
1、生成密钥对
.ssh/authorized_keys
[root@localhost ~]# ssh-keygen -t rsa
2、打开/etc/ssh/sshd_config配置文件
.ssh/authorized_keys
记住认证文件名.ssh表示当前为隐藏目录
3、并关闭密码认证
保存退出。
3、复制id_rsa.pub(公钥),并重名为authorized_keys #id_rsa私钥文件 id_rsa.pub公钥文件
[root@localhost .ssh]# cp id_rsa.pub authorized_keys
注意:此时,千万不能重启ssh服务,否则无法连接上服务器(因为已关闭密码登录)
4、下载私钥到对应的客户端
[root@localhost .ssh]# sz id_rsa
5、重启ssh服务
[root@localhost ~]# systemctl restart sshd
6、再次连接云服务器,提示没有认证
7、mobaxterm登录选择高级设置,选择id_rsa,即可免密登录