Centos7 SSH 设置key认证
客户端配置
生成密钥文件
使用ssh-keygen命令在客户端电脑上生成公钥和私钥,根据提示操作,保存到$HOME/.ssh/目录, 例如生成的文件为:xxx_rsa, xxx_rsa.pub
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"<br/>
配置登录的key
编辑~/.ssh/config, 按如下格式编辑
Host <hostname>
Hostname <hostname>
User <username>
Port <port>
IdentityFile ~/.ssh/xxx_rsa<br/>
SSH Key认证
ssh <hostname><br/>
服务端配置
先以Root用户登录
在authorized_keys文件尾,增加SSH KEY
vi ~/.ssh/authorized_keys编辑ssh配置文件
vi /etc/ssh/sshd_config内容修改为:
RSAAuthentication yes
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no重启SSH
systemctl restart sshd.service重启好后,就可以使用上面的ssh <hostname>登录服务器了.