linux使用密钥+密码登录ssh(centos7)
2017-04-06 本文已影响1793人
00天火00
密钥+密码登录ssh(双层保障)
1. 生成密钥
使用需要生成密钥的用户登录后键入。
ssh-keygen -t rsa
直接回车会在~/.ssh
目录(用户所在家目录下的.ssh目录,如果没有请自行创建.ssh
目录)生成id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是公共密钥。如果输入内容会在当前目录创建你输入内容为名称的私钥公钥。这里直接回车。
然后输入密钥密码,再次输入密码(也可以不要密码直接回车)。生成密钥完成。
![](https://img.haomeiwen.com/i4830242/f5a1a7e7b5167fcb.png)
将用户
.ssh
目录内的两个密钥下载到本地。(我用的是win客户端ftp方式下载)
2. 配置ssh使用密钥(一定先下载下来再去修改配置)
将.ssh中的id_rsa.pub复制并改名字为authorized_keys
cd .ssh
cp id_rsa.pub authorized_keys
修改authorized_keys权限为700(必须修改为700,不能为其他)
chmod 700 authorized_keys
修改sshd_config文件
vim /etc/ssh/sshd_config
参考如下修改,如果前面有# 去除
StrictModes no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys #ssh文件位置
PasswordAuthentication yes #使用密码 no为不使用密码
AuthenticationMethods publickey,password #如果密码和密钥都使用在末尾加上此行代码
重启ssh服务
systemctl restart sshd.service
3. win下使用putty密钥+密码登录ssh
打开puttygen.exe生成ppk文件
![](https://img.haomeiwen.com/i4830242/20800574e8e70d5a.png)
载入刚才下载的私钥(一定先下载下来再去修改配置)
![](https://img.haomeiwen.com/i4830242/ea3c85d4054f408c.png)
![](https://img.haomeiwen.com/i4830242/bc9355eb1a6d27e3.png)
输入生成密钥时输入的密码
![](https://img.haomeiwen.com/i4830242/4f3b686af15b2ebd.png)
保存私钥,选择SSH-2 RSA
![](https://img.haomeiwen.com/i4830242/bfc2899cf1fcb5be.png)
打开putty
![](https://img.haomeiwen.com/i4830242/7acfdc0fe8efff6b.png)
选择刚才保存的私钥,然后打开
![](https://img.haomeiwen.com/i4830242/d8c1032bbc0208ee.png)
输入该密钥的用户名,密码进行登录
![](https://img.haomeiwen.com/i4830242/e66b6d8d2797cd2e.png)