[BT面板] VPS 导入 ssh key

生成 key

下载 puttygen 生成。(默认配置,莫名失败,再试一次,莫名成功。)

或使用命令生成

ssh-keygen -t rsa

注:puttygen 生成 key 时,复制 Public key 保存为 id_rsa.pub,不然会不匹配。

例:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAq1Q39jN6Je7dWfoCa1tlC85/9tczv7m+hbMjc9jkfA6h+uFA9xsPeHTVWkk4/YVcW0Wc+nF6Y0Gsbs4w8Ws/JCfDQkOWm5Pl/d5AXXrgghudq/L3yuz9son7Ii2/TMMCYxY+Lsh6rC2Y0lTYtgRyYlnjYMA1Ns5kIWzhCDtJDiD/4/psM+/xXcaVT10/U0/Hfl0ftnVJc5hPBRn0ZICYK2bEolEIQ2XTpw1DezimmCDcSPSa6YWMoTHRi55c4txBtGwe0jMGr30ppCdIYaUy+BdcU6MvbUswxgHcWwo5dtCslAZnl9wAc209NzEgeAvbbOeBAT7Sovrp1iVNh1jFfQ== rsa-key-20181027

导入公钥

上传公钥至 /root/.ssh/

导入公钥

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

配置服务端(sshd.config)

vi /etc/ssh/sshd_config

去掉前面的#并按如下进行修改

RSAAuthentication yes //如果有

StrictModes no //不用动

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2

注:authorized_keys是sshd.config配置文件中默认的公钥文件名,也就解释了上面生成公钥的时候为什么要命名成authorized_keys

PasswordAuthentication no //关闭密码登陆

验证成功以前先不要关闭密码登录!

然后重启SSH

systemctl restart sshd.service