zoukankan      html  css  js  c++  java
  • 在CentOS8中设置SSH密钥

    最流行的两种SSH身份验证机制是基于密码的身份验证和基于公钥的身份验证。使用SSH密钥通常比传统的密码身份验证更安全和方便。
    环境

    客户端:CentOS8 192.168.43.137

    服务端:CentOS8 192.168.43.139

    创建SSH公私钥

    通过输入以下命令,生成新的4096位的SSH密钥对:

    [root@localhost ~]# ssh-keygen -t rsa -b 4096
    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:ycOtSDK8ud2kd6EH7OxoQuc1BFb1HJ3T/kvAQJt0LrI root@localhost.localdomain
    The key's randomart image is:
    +---[RSA 4096]----+
    |       ...oo.o o |
    |      o   .+=.+ .|
    |     . . . +=. o |
    |   .   o.oo .o  .|
    |    + .oSE.   . .|
    |    .*..=o.    ..|
    |   .oo.+o+ .  . .|
    |    .oo== o    . |
    |    .o+ooo       |
    +----[SHA256]-----+
    

    在CentOS8中设置SSH密钥在CentOS8中设置SSH密钥
    想要验证是否生成了新的SSH密钥对,使用ls -l命令查看~/.ssh目录是否有刚才生成的文件:

    [root@localhost ~]# ll ~/.ssh/
    total 8
    -rw------- 1 root root 3389 May 13 08:26 id_rsa
    -rw-r--r-- 1 root root  752 May 13 08:26 id_rsa.pub
    

    在CentOS8中设置SSH密钥在CentOS8中设置SSH密钥
    将公钥复制到远程服务器,使用ssh-copy-id实用程序,输入远程服务器的root密码:

    [root@localhost ~]# ssh-copy-id root@192.168.43.139
    /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
    The authenticity of host '192.168.43.139 (192.168.43.139)' can't be established.
    ECDSA key fingerprint is SHA256:7O1oIOooh4NZG87aC3v1Zz/vcTXkjOhQBnlkY0CD4y0.
    Are you sure you want to continue connecting (yes/no)? yes
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    Password: 
    
    Number of key(s) added: 1
    
    Now try logging into the machine, with:   "ssh 'root@192.168.43.139'"
    and check to make sure that only the key(s) you wanted were added.
    

    在CentOS8中设置SSH密钥在CentOS8中设置SSH密钥
    也可以使用以下命令复制公钥:

    [root@localhost .ssh]# cat ~/.ssh/id_rsa.pub | ssh root@192.168.43.139 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
    
    使用密钥登录服务器

    使用以下命令登录ssh服务器:

    [root@localhost ~]# ssh 192.168.43.139
    Last login: Tue May 12 12:33:41 2020 from 192.168.43.137
    

    在CentOS8中设置SSH密钥在CentOS8中设置SSH密钥

    关闭密码认证

    登录服务器端,关闭密码认证:

    [root@localhost ~]# ssh 192.168.43.139
    Last login: Tue May 12 12:33:41 2020 from 192.168.43.137
    [root@localhost ~]# vim /etc/ssh/sshd_config
    搜索一下三条,将选项改为No
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    UsePAM no
    

    在CentOS8中设置SSH密钥在CentOS8中设置SSH密钥
    重启sshd服务:

    [root@localhost ~]# systemctl restart sshd
    
    总结

    可以使用同一密钥管理多个远程服务器。默认情况下,SSH的端口是TCP 22。更改默认SSH端口可降低自动攻击的风险。

  • 相关阅读:
    jquery 获取easyui combobox选中的值
    一个多余逗号引起的麻烦
    Microsoft.Office.Interop.Excel 放到B/S客户端失败问题 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。
    自己收藏-javascript用window.open的子窗口关闭自己并且刷新父窗口
    easyUI datagrid 不刷新问题
    水晶报表中公式字段if else 语句无法正常执行的问题
    SQL SERVER 察看数据库连接池情况
    Data Table 转 List<Type>
    .Net 调用SAP RFC
    VS2017 插件介绍
  • 原文地址:https://www.cnblogs.com/linuxprobe/p/14701329.html
Copyright © 2011-2022 走看看