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>
登录服务器了.