首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[957]Centos配置公钥登陆

[957]Centos配置公钥登陆

作者头像
周小董
发布于 2021-04-15 10:37:52
发布于 2021-04-15 10:37:52
2K0
举报
文章被收录于专栏:python前行者python前行者

1、生成密钥对

代码语言:javascript
复制
ssh-keygen -t rsa -b 2048

参数说明:

  • -t 加密算法
  • -b bit位数

2、切换到将要使用key登陆的用户部署公钥

切换用户

代码语言:javascript
复制
su admin

cd到~

代码语言:javascript
复制
cd ~

创建目录并修改权限。

代码语言:javascript
复制
mkdir .ssh
chmod 700 .ssh

配置公钥,将刚才生成的公钥复制到.ssh下并改名authorized_keys,修改权限为600

代码语言:javascript
复制
cp ~/test/rsa_id.pem.pub .ssh/
mv .ssh/rsa_id.pem.pub .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

下载私钥到本地

3、配置ssh

切换到root编辑/etc/ssh/sshd_config

代码语言:javascript
复制
vim /etc/ssh/sshd_config

找到#PermitRootLogin yes修改为PermitRootLogin no(禁止root登陆)

找到#RSAAuthentication yes修改为RSAAuthentication yes(启用RSA认证)

找到#PubkeyAuthentication yes修改为PubkeyAuthentication yes(启用Pubkey认证)

Centos默认AuthorizedKeysFile .ssh/authorized_keys配置是正确的,如果加了注释去掉#就好。

找到PasswordAuthentication yes修改为PasswordAuthentication no(禁止密码登陆,可以再测试使用key登陆成功后再修改)

  • 重启sshd

Centos6

代码语言:javascript
复制
service sshd restart 

Centos7

代码语言:javascript
复制
systemctl restart sshd

4、测试连接

代码语言:javascript
复制
ssh -i rsa_id.pem admin@ip

然后输入私钥的密码就可以登陆

来源:https://blog.csdn.net/defaultbyzt/article/details/103262716

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1、生成密钥对
  • 2、切换到将要使用key登陆的用户部署公钥
  • 3、配置ssh
  • 4、测试连接
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档