1,在debian12生成公钥、秘钥
ssh-keygen -t rsa
~/.ssh/id_rsa 是秘钥,要放到windows的(这里先不要放,等转换一下再放);
~/.ssh/id_rsa.pub 是公钥,放在debian12本地就好了,
顺便再生成一个authorized_keys文件,具体是什么,后面再查看
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
2,生成rsa的秘钥
说是openssh认为rsa不安全,默认就不支持,上一步生成的其实是openssh的秘钥。
ssh-keygen -p -m pem -f ~/.ssh/id_rsa
这里就可以把id_rsa的内容放在windows了,位置(没有的文件夹或者文件自己新建):
3,配置openssh服务支持rsa,sshd_config里面加PubkeyAcceptedAlgorithms +ssh-rsa,然后重启ssh服务器:
grep PubkeyAcceptedAlgorithms /etc/ssh/sshd_config
PubkeyAcceptedAlgorithms +ssh-rsa
sudo systemctl restart sshd
4,再加个权限,不然可能访问不了(忽略路径头,这个根据实际情况配置就好,主要是.ssh)
chmod 700 /home/debian12
chmod 700 /home/debian12/.ssh
5,在mobaxterm上配置(不能截图,大概描述一下)
Session settings->Advanced SSH settings->勾选Use private key 并选择上面第2步中的秘钥文件,选择OK后,就可以免密登录了。
6,(辅助)可以使用查看连接时都有哪些报错
tail -f /var/log/auth.log