Ubuntu改成只允许证书登录

本地准备好密钥对

windows的话,用PowerShell,Mac或Linux用终端:

ssh-keygen -t rsa -C "Your Name"

将会在 ~/.ssh目录下生成 id_rsaid_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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值