前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos密钥登陆,解决云服务器被尝试登陆问题

Centos密钥登陆,解决云服务器被尝试登陆问题

作者头像
胡齐
发布2020-07-24 15:10:10
7.7K0
发布2020-07-24 15:10:10
举报
文章被收录于专栏:运维猫运维猫

1、云主机,每次上都有如下提示(各种被扫描和攻击…)

代码语言:javascript
复制
Last failed login: Tue Dec 12 07:55:36 CST 2017 from 219.146.144.254 on ssh:notty

There were 14011 failed login attempts since the last successful login.

Last login: Mon Dec 11 09:23:25 2017 from 180.110.80.73

研究后发现配置ssh密钥登陆并关闭密码登陆可以解决这个问题.

2、ssh登陆原理简单说明

代码语言:javascript
复制
公钥相当于锁,私钥相当于钥匙。
生成公钥和私钥,并把公钥上传到服务器。以后在客户端登陆时,就可以使用私钥来进行验证。不再需要用户名和密码登陆 ,大大提高了服务器安全性。

3、生成ssh密钥

代码语言:javascript
复制
[root@iZ2zeir6vcnpz8qw3t455tZ ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ywm/.ssh/id_rsa):
Created directory '/home/ywm/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ywm/.ssh/id_rsa.
Your public key has been saved in /home/ywm/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:GwDhxaE+rU7GMPDwot0cuIzwZ41jv9NvDjrJ7VSmDkE ywm@iZ2zeir6vcnpz8qw3t455tZ
The key's randomart image is:
+---[RSA 2048]----+
|    ooo.         |
|   . +.          |
|o   o E          |
| = o o .         |
|o * + o S o      |
|o* B * . *       |
|o = &.o+=        |
|   B o==o..      |
|    . +=o+o      |
+----[SHA256]-----+

查看生成的密钥.id_rsa是私钥,id_rsa.pub是公钥

代码语言:javascript
复制
[root@iZ2zeir6vcnpz8qw3t455tZ ~]# cd /root/.ssh/
[root@iZ2zeir6vcnpz8qw3t455tZ .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub  known_hosts

将公钥追加到keys文件中

代码语言:javascript
复制
[root@iZ2zeir6vcnpz8qw3t455tZ .ssh]# cat id_rsa.pub >> /root/.ssh/authorized_keys

将权限改为只有当前用户可读可写,保证安全

代码语言:javascript
复制
[root@iZ2zeir6vcnpz8qw3t455tZ .ssh]# chmod 600 authorized_keys

4、打开ssh服务器的密钥登陆功能

代码语言:javascript
复制
# 修改SSH的配置文件/etc/ssh/sshd_config
[root@iZ2zeir6vcnpz8qw3t455tZ ~]# vim /etc/ssh/sshd_config
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

# 去除上面2行前面的注释,保存后重启SSH服务。
[root@iZ2zeir6vcnpz8qw3t455tZ ~]# systemctl restart sshd.service

5、使用windows下的ssh客户端配置密钥连接服务器

新建一个会话,并选择public-key的方式连接

浏览选择刚下载的私钥文件.确定

登陆成功!

6、关闭密码登录

代码语言:javascript
复制
# 修改SSH的配置文件/etc/ssh/sshd_config
[root@iZ2zeir6vcnpz8qw3t455tZ ~]# vim /etc/ssh/sshd_config
PasswordAuthentication yes
修改为:
PasswordAuthentication no
# 保存后重启SSH服务。
[root@iZ2zeir6vcnpz8qw3t455tZ ~]# systemctl restart sshd.service
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维猫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、云主机,每次上都有如下提示(各种被扫描和攻击…)
  • 2、ssh登陆原理简单说明
  • 3、生成ssh密钥
  • 4、打开ssh服务器的密钥登陆功能
  • 5、使用windows下的ssh客户端配置密钥连接服务器
  • 6、关闭密码登录
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档