[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