Linux启用SSH密钥登录

作者:大猫也会萌 分类: 分类:转载日志 发布于:2018-12-31 0:00 ė23261次浏览 60条评论

大家好大猫提前祝大家元旦快乐,之前有朋友问到大猫Linux怎么用密匙登录啊,但之前由于自己没有实操所以没法得出具体结论草草百度后发给朋友。今天大猫就来教大家如何使用密匙代替密码登录Linux,敲重点咯,今天会用到的软件具体有VMware8puttyputtygenWinSCP。操作系统分别为Centos7.5Ubuntu16.04.3LTS

首先进入Linux系统的用户目录下的.ssh目录下。提示:如果.ssh目录不存在可以手动创建
root用户是/root/.ssh
普通用户是/home/您的用户名/.ssh

登录系统后发现.ssh目录不存在,那么创建一个

点击放大图片

然后就是生成密匙的命令
ssh-keygen -t rsa -b 密匙长度
不加参数b则默认使用256位rsa加密
如果不使用密码请直接按回车跳过

点击放大图片

生成密匙后目录会生成以下文件

点击放大图片

修改/etc/ssh/sshd_config
RSAAuthentication yes #开启RSA验证由于centos系统中不存在所以需要手动加上去
PubkeyAuthentication yes #是否使用公钥验证
AuthorizedKeysFile .ssh/authorized_keys #公钥的保存位置
PasswordAuthentication no #禁止使用密码验证登录

点击放大图片

进入密匙目录执行以下命令
touch authorized_keys


cat id_rsa.pub >> authorized_keys


chmod 600 authorized_keys


点击放大图片

使用winscp将密匙文件下载到本地

点击放大图片

CentOS 7之前的版本和ubuntu请执行:  
sudo service sshd restart
CentOS 7请执行:  
systemctl restart sshd.service

点击放大图片

然后使用puttygen转换密钥

打开私钥

点击放大图片

保存私钥

点击放大图片

然后测试登录

点击放大图片


点击放大图片


点击放大图片

然后可以看到刚刚创建的私钥成功登录了服务器

centos

点击放大图片

ubuntu

点击放大图片

教程到此结束如果仍有不明白请联系大猫帮忙处理


本文出自 大猫也会萌,转载时请注明出处及相应链接。

0
阅读本文后,您的心情是:
 
恶心
愤怒
强赞
感动
路过
无聊
雷囧
关注

发表评论

电子邮件地址不会被公开。必填项已用*标注