LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

CentOS8 配置SSH使用密钥登录并禁止密码登录

chuck 2022-01-21 415 11条评论 Linux信息安全 linux

首页 / 正文

概念

SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

SSH提供两个级别的认证:

  • 基于口令的认证
  • 基于密钥的认证

基本使用:

# p 端口号,user:用户名,host:主机地址
ssh -p port user@host
ssh -p 1022 wzs@192.168.1.1

配置

这边主要是使用基于密钥的认证方式。
步骤方法:

  • 首先在服务器生成密钥对
  • 服务器安装公钥
  • 配置ssh配置
  • 将服务器私钥下载到客户端进行导入
  • 登录完成
  1. 服务器端生成密钥对

    [root@centos84 .ssh]# ssh-keygen  # 创建密钥对
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):  # 回车
    Enter passphrase (empty for no passphrase): # 是否设置私钥密码,可以留空直接回车或者自行设置
    Enter same passphrase again:  # 确认输入私钥密码,同上
    Your identification has been saved in /root/.ssh/id_rsa. # 私钥路径
    Your public key has been saved in /root/.ssh/id_rsa.pub. # 公钥路径
    The key fingerprint is: # 下面是密钥指纹
    SHA256:HQMUGGtCReiEpejPSRc8XIeXEq4lB9G0hMI4dlsT+/Q root@centos84
    The key's randomart image is:
    +---[RSA 3072]----+
    |  oooBXO*o.      |
    | =.*=+B=o+       |
    |o +o=B+*o o      |
    |.  ..oX .. o     |
    | . . o .SE.      |
    |  + o            |
    |   +             |
    |                 |
    |                 |
    +----[SHA256]-----+
    [root@centos84 .ssh]# 
    到此会在当前用户的家目录下创建一个.ssh的隐藏文件夹,密钥存放在里面。

    2.服务器安装公钥

    # 认证文件配置中指定读取.ssh/authorized_keys,因此我们需要将公钥写入到authorized_keys文件中
    cat id_rsa.pub >> authorized_keys

    3.检查ssh配置文件

    #  /etc/ssh/sshd_config
    RSAAuthentication yes
    PubkeyAuthentication yes
    PermitRootLogin yes

    4.使用工具将服务器的.id_rsa文件下载到客户端电脑,进行putty导入
    下载回来的id_rsa是没有后缀的文件,但是使用putty需要.ppk格式,这里可以使用putty的密钥生成器进行转换。

转换:

将文件保存好。

导入.ppk格式的私钥文件。


后面只需要输入用户不需要输入密码即可登录。

5.禁用密码登录

# /etc/ssh/sshd_config文件修改配置,然后保存
PasswordAuthentication no
systemctl restart sshd

使用密码提示登录失败

OK!

评论(11)

  1. 1 游客 2025-03-28 00:07 回复

    555

  2. 1 游客 2025-03-28 00:06 回复

    555Xjuoq3rD'; waitfor delay '0:0:15' --

  3. 1 游客 2025-03-28 00:05 回复

    555G1CWAcgM

  4. 1 游客 2025-03-28 00:03 回复

    555

  5. 1 游客 2025-03-28 00:02 回复

    555

  6. @@QM3Kv 游客 2025-03-28 00:00 回复

    555

  7. 1-1; waitfor delay '0:0:15' -- 游客 2025-03-27 23:59 回复

    555

  8. 1 游客 2025-03-27 23:57 回复

    555

  9. 1 游客 2025-03-27 23:56 回复

    555

  10. 1 游客 2025-03-27 23:55 回复

    555

  11. 1 游客 2025-03-27 23:54 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录