本地准备好密钥对
windows的话,用PowerShell,Mac或Linux用终端:
ssh-keygen -t rsa -C "Your Name"
将会在 ~/.ssh目录下生成 id_rsa和id_rsa.pub两个文件,带pub的是公钥,另一个是私钥
服务器端配置
vim /etc/ssh/sshd_config
确保以下值正确,有注释的去掉注释,不存在的则手动加上:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启sshd
sudo systemctl restart sshd
创建authorized_keys文件:
cd ~/.ssh
touch authorized_keys
chmod 600 authorized_keys
把最开始生成的密钥对中的公钥id_rsd.pub里面的内容用记事本打开,复制出来,写到authorized_keys文件里,多人的话,一行一人:
echo "公钥内容" >> authorized_keys
本地测试用证书的私钥 id_rsa 登录,OK没问题再把密码登录禁掉:
vim /etc/ssh/sshd_config
禁用密码登录:
PermitRootLogin without-password
重启sshd:
sudo systemctl restart sshd
3720

被折叠的 条评论
为什么被折叠?



