欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

SSH证书让Putty免密码登陆Linux的方法

程序员文章站 2022-06-07 18:46:49
PUTTY默认不支持记住密码,修改版的还是不要用,好在SSH支持证书登陆,我也问了生产环境下的朋友,他们登陆SSH也是用证书.... 10-12-20...

这里介绍的不是双linux环境下的ssh证书登陆,而是windows下用putty证书登陆至你的linux服务器/vps.

目前我用的是putty中文版,来自googlecode的项目:

1.用putty ssh 密钥生成工具puttygen.exe生成密钥.

生成的密钥类型和位数按照默认的就ok,ssh-2 rsa,1024位

生成密钥时你需要在空白区域移动鼠标,以便产生随机数据

点击保存私钥(可以不设置密码保护),不要生成公钥,因为putty生成的公钥openssh无法使用.

2.ssh密码方式登入远端linux服务器/vps,创建.ssh/authorized_keys.

vim ~/.ssh/authorized_keys

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

注:公钥内容就在显示的公钥(p)由openssh认可: 这行字符下面.

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

#pubkeyauthentication yes
#authorizedkeysfile .ssh/authorized_keys

3.用ssh证书登陆你的linux服务器/vps

putty→会话:将服务器ip填好

putty→连接→数据:填好自动登陆用户名

putty→连接→ssh→认证:选择认证私钥文件

回到putty→会话:保存的会话,填个名称保存下吧,下次直接双击名称就可以登录了,赶紧登录吧.

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

vim /etc/ssh/sshd_config

添加下面这行

passwordauthentication no

重启ssh服务

service sshd restart