0

0

Centos7 SSH如何用密钥登陆及密码密钥双重验证

冷炫風刃

冷炫風刃

发布时间:2025-01-17 22:30:15

|

717人浏览过

|

来源于php中文网

原创

centos7 ssh如何用密钥登陆及密码密钥双重验证

CentOS 7 SSH密钥登录与密码密钥双重身份验证指南

一、准备工作:以root用户为例,登录CentOS系统,并切换到目标用户主目录。命令:

su root
cd ~

二、生成密钥对:执行以下命令生成RSA密钥对,一路回车即可。

ssh-keygen -t rsa

三、密钥位置:密钥对文件 (id_rsa, id_rsa.pub) 将生成在用户主目录下的.ssh目录中。id_rsa为私钥,id_rsa.pub为公钥。

四、修改SSH配置文件:使用vim编辑器修改SSH配置文件。命令:

vim /etc/ssh/sshd_config

修改以下配置项:

# 允许root用户登录 (如果需要)
PermitRootLogin yes

# 放宽对用户主目录权限的检查
StrictModes no

# 启用RSA密钥认证
RSAAuthentication yes

# 启用公钥认证
PubkeyAuthentication yes

# 指定授权密钥文件位置
AuthorizedKeysFile .ssh/authorized_keys

# 禁用密码登录 (初始配置)
PasswordAuthentication no

五、配置授权密钥:将公钥(id_rsa.pub)内容添加到authorized_keys文件中。命令:

cd ~/.ssh
cat id_rsa.pub >> authorized_keys

重启SSH服务:

systemctl restart sshd.service

六、下载私钥并配置SecureCRT:使用rz/sz工具(或其他方法)下载私钥。安装rz/sz命令:yum -y install lrzsz

AI图像编辑器
AI图像编辑器

使用文本提示编辑、变换和增强照片

下载

下载私钥:

cd ~/.ssh
sz id_rsa

在SecureCRT中配置:

  • 选择“选项” -> “会话选项” -> “SSH2” -> “鉴权”。
  • 选择“公钥”,点击“属性”。
  • 选择“使用会话公钥设置”,并选择下载的私钥文件。
  • (初始配置:取消密码认证的勾选)

七、权限设置 (如有需要): 如果遇到权限错误,请设置以下权限:

chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
chmod 600 ~/.ssh/id_rsa

八、启用密码和密钥双重验证: 修改SSH配置文件,启用密码认证,并指定认证方法。

vim /etc/ssh/sshd_config

修改或添加以下配置:

PasswordAuthentication yes
AuthenticationMethods publickey,password

重启SSH服务:

systemctl restart sshd.service

在SecureCRT中,重新勾选密码认证选项。

提示: 配置完成后,建议不要关闭当前SecureCRT连接,尝试使用新的连接进行测试,以避免配置错误导致无法登录。

相关专题

更多
vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

263

2023.08.01

centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

429

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

793

2023.10.27

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.05

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.05

python设置中文版教程合集
python设置中文版教程合集

本专题整合了python改成中文版相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.05

从零到实战:Python 编程系统入门专题
从零到实战:Python 编程系统入门专题

本专题面向零编程基础及初学者,系统讲解 Python 编程语言的核心知识与实战技巧。内容涵盖 Python 基础语法、数据结构、函数与模块、常用标准库、简单算法思维,以及真实应用场景下的小项目实战。通过循序渐进的学习路径,帮助读者快速建立编程思维,掌握 Python 在数据处理、自动化脚本及日常开发中的实际应用能力,为后续深入学习 Web 开发、数据分析或人工智能打下坚实基础。

10

2026.01.05

php代码编辑器入口汇总
php代码编辑器入口汇总

本文整理了主流PHP代码编辑器的官网入口及在线使用链接,阅读专题下面的文章了解更多详细内容。

51

2026.01.04

php代码编辑器地址汇总
php代码编辑器地址汇总

本文整理了主流PHP代码编辑器的官网入口及在线使用链接,阅读专题下面的文章了解更多详细内容。

0

2026.01.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号