[957]Centos配置公钥登陆

本文详细介绍了如何生成SSH密钥对,将公钥部署到远程服务器以实现无密码登录,以及配置SSH服务器禁用密码认证,增强服务器安全。步骤包括生成2048位RSA密钥对,切换用户,拷贝公钥,修改权限,编辑sshd_config文件,重启SSH服务,并测试通过私钥登录。
摘要由CSDN通过智能技术生成

1、生成密钥对

ssh-keygen -t rsa -b 2048

参数说明:

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

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

切换用户

su admin

cd到~

cd ~

创建目录并修改权限。

mkdir .ssh
chmod 700 .ssh

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

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

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

service sshd restart 

Centos7

systemctl restart sshd

4、测试连接

ssh -i rsa_id.pem admin@ip

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值