部署SSH证书使PuTTY免密码登陆LINUX

最近搞了一个VPS,用PuTTY登陆每次都要输入root账号的密码,比较麻烦,于是网上找到SSH证书这个方法。

其实这应该是PuTTY推荐的验证方式吧。

 

1. 用PuTTY SSH 密钥生成工具puttygen.exe生成密钥.
生成的密钥类型和位数按照默认的就行了,SSH-2 RSA,1024位

保存私钥到本地,保存时会提示对私钥设密码,不设密码更加方便。

 

2. 配置LINUX SSH登录(root用户的话,~就是/root)
首先登入远端LINUX系统,创建~/.ssh/authorized_keys. 

cd  ~
mkdir  ~/.ssh
vi ~/.ssh/authorized_keys
将puttygen.exe生成的公钥内容粘贴至~/.ssh/authorized_keys.

至于为什么文件名是authorized_keys,可以在/etc/ssh/sshd_config中找到下面两行
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

 

3. 用SSH证书登陆你的Linux服务器/VPS
Putty→会话:将服务器IP填好
Putty→连接→数据:填好自动登陆用户名( 比如 root )
Putty→连接→SSH→认证:选择认证私钥文件
回到Putty→会话:保存的会话,填个名称保存下吧,下次直接双击名称就可以登录了

 

4. 为了安全你需要取消SSH的密码认证方式.

这一步可做可不做,具体可以参考下面的链接。

参考链接:

http://www.shipingzhong.cn/node/944

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。