千家信息网

CentOS8中怎么设置SSH密钥

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下CentOS8中怎么设置SSH密钥,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环境客户端:CentOS
千家信息网最后更新 2025年11月07日CentOS8中怎么设置SSH密钥

小编给大家分享一下CentOS8中怎么设置SSH密钥,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

环境

客户端:CentOS8 192.168.43.137

服务端:CentOS8 192.168.43.139

创建SSH公私钥

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

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

想要验证是否生成了新的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

将公钥复制到远程服务器,使用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:7O1oIOooh5NZG87aC3v1Zz/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 keysPassword:Number of key(s) added: 1Now 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.

也可以使用以下命令复制公钥:

[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.139Last login: Tue May 12 12:33:41 2020 from 192.168.43.137
在CentOS8中设置SSH密钥在CentOS8中设置SSH密钥

关闭密码认证

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

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

重启sshd服务:

[root@localhost ~]# systemctl restart sshd

以上是"CentOS8中怎么设置SSH密钥"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

密钥 服务 服务器 命令 密码 篇文章 生成 登录 公钥 内容 中设 认证 输入 实用 不怎么 公私 可以使 大部分 客户 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学校网络安全工作计划2022 科目表计算机网络技术 法雷奥软件开发待遇 呼市新华互联网科技学校 c语言从电脑读取数据库 pmo与软件开发相比怎么样 列表中的数据库如何打开查看 怎样注册泰拉瑞亚服务器 t1 系统数据库路径 泉州分发软件开发怎么做 手机学习计算机软件开发的app 电大计算机网络技术群 导致危害网络安全后果法定条件 300英雄服务器列表刀剑神域 数据库技术展示 网络安全管理三条红线 宜州管理系统软件开发 延庆区戴尔二路塔式服务器 辐射76联机服务器和数据服务器 数据库连接的优点 数据库安全性的总结 代理服务器怎样与服务器连接 网络安全培训教师心得 数据库管理系统是在什么基础上 文件服务器和数据库数据清理 陕西奋斗猫网络技术有限公司 2017网络安全网站攻击 腾讯硕士软件开发工资待遇 数据库产生结果集 数据库连接的优点
0