打开命令行,执行如下命令
ssh-keygen.exe -t rsa
一路enter键确认,最后会在C:\Users{你的用户名}.ssh目录下生成两个文件,id_rsa和id_rsa.pub,其中
id_rsa 私钥文件
id_rsa.pub 公钥文件
authorized_keys文件中文件详细位置位于 ~/.ssh/authorized_keys,如果没有这个文件可以手动创建(vi authorized_keys),并确认authorized_keys文件权限为600,.ssh目录权限为700。
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
确认linux服务器/etc/ssh/sshd_config配置文件中开启了允许SSH免密登录。默认是开启的
主要就是确认是否有下面这一行,并且没有被注释。
PubkeyAuthentication yes
在Windows上打开Windows Terminal或者命令提示符,使用ssh连接linux服务器,输入yes回车,即可免密登录成功。