使用密钥登录SSH比使用密码登录SSH更不容易被暴力破解。
先把id_rsa上传至服务器
mkdir .ssh
cat > .ssh/id_rsa <<EOF
<你的密钥内容>
EOF
设置文件仅当前用户登录
cd .ssh
chmod 600 id_rsa
根据密钥生成公钥
ssh-keygen -b 4096 -y -f id_rsa > id_rsa.pub
指令解析
-b: 密码位数
-N: 私钥密码,如果不需要可以删掉。
-y -f: 输入密钥文件
这样就生成了公钥,然后把id_rsa.pub生成authorized_key
cat id_rsa.pub >> authorized_keys
编辑sshd_config
vim /etc/ssh/sshd_config
找到PubkeyAuthentication yes 把前面的#去掉,或者在下方加入
PubkeyAuthentication yes
找到#AuthorizedKeysFile,在下方加入
AuthorizedKeysFile .ssh/authorized_keys
重启SSH服务
systemctl restart sshd.service
测试是否可以通过密钥登录,可以后再把PasswordAuthentication yes改成no禁用密码登录。
vim /etc/ssh/sshd_config
PasswordAuthentication no