Linux如何实现用户登录双因素认证 Google Authenticator配置指南

linux系统可通过安装google authenticator实现ssh用户登录双因素认证(2fa)。一、安装工具包:在debian/ubuntu上使用sudo apt install libpam-google-authenticator,在centos/rhel上使用sudo yum install google-authenticator,并运行google-authenticator生成密钥和二维码。二、配置pam模块:在/etc/pam.d/sshd中添加auth required pam_google_authenticator.so以启用验证逻辑。三、调整ssh配置:在/etc/ssh/sshd_config中设置challengeresponseauthentication yes、usepam yes,并根据需求调整passwordauthentication,之后重启sshd服务。四、用户端配置:通过手机安装google authenticator应用并扫描二维码,获取动态验证码。五、测试登录流程:新开终端执行ssh命令测试,确保输入密钥或密码后还需输入验证码方可登录,以验证配置是否生效。

Linux如何实现用户登录双因素认证 Google Authenticator配置指南

Linux系统实现用户登录双因素认证(2FA)是一个提升安全性的有效方式,尤其适用于SSH远程登录等场景。使用Google Authenticator是一种常见且操作相对简单的方案。

Linux如何实现用户登录双因素认证 Google Authenticator配置指南

一、安装 Google Authenticator 工具包

要启用双因素认证,首先需要在你的 Linux 系统上安装 libpam-google-authenticator 包。大多数主流发行版的软件仓库中都有这个组件。

Linux如何实现用户登录双因素认证 Google Authenticator配置指南

Debian/Ubuntu:

sudo apt updatesudo apt install libpam-google-authenticator

CentOS/RHEL:

Linux如何实现用户登录双因素认证 Google Authenticator配置指南

sudo yum install google-authenticator

安装完成后,每个用户都需要单独运行一次初始化命令:

google-authenticator

它会生成一个二维码和密钥,并询问你是否启用一些可选设置,比如时间偏移、单次使用码等。建议都选择“Y”。

二、配置 PAM 模块支持验证逻辑

PAM(Pluggable Authentication Modules)是 Linux 中负责身份验证的核心模块之一。你需要修改 SSH 的 PAM 配置文件,使其调用 Google Authenticator 插件。

编辑文件:

sudo nano /etc/pam.d/sshd

在最上方添加一行:

auth required pam_google_authenticator.so

保存并退出。这一步表示 SSH 登录时将强制进行 Google Authenticator 验证。

三、配置 SSH 服务启用 ChallengeResponse 认证

为了让 SSH 支持一次性验证码输入,还需对 SSH 配置文件做调整。

因赛AIGC 因赛AIGC

因赛AIGC解决营销全链路应用场景

因赛AIGC 73 查看详情 因赛AIGC

打开配置文件:

sudo nano /etc/ssh/sshd_config

确保以下几项被正确设置:

ChallengeResponseAuthentication yesUsePAM yesPasswordAuthentication no # 如果你希望只通过密钥+2FA登录

如果你使用 SSH 密钥登录,可以保留 PasswordAuthenticationyes,但推荐结合密钥与 2FA 使用以获得更高安全性。

最后重启 SSH 服务:

sudo systemctl restart sshd

四、用户端配置 Google Authenticator 应用

用户初次运行 google-authenticator 命令后,会输出一个二维码链接或直接显示二维码内容。此时可以在手机上下载并安装 Google Authenticator 应用:

Android 用户可在 Play 商店搜索安装。iOS 用户可在 App Store 下载。

扫描二维码后,应用就会自动生成每30秒更新的一次性验证码。下次 SSH 登录时,除了正常的身份验证(如密码或密钥),还会提示输入当前的一次性验证码。

五、测试登录流程是否生效

建议先不要关闭原有的密码登录方式,而是新开一个终端窗口尝试登录,避免误操作导致无法进入系统。

你可以使用如下命令测试 SSH 登录:

ssh username@your_server_ip

如果一切正常,在输入密钥或密码之后,系统会提示你输入验证码。输入后即可成功登录。

基本上就这些步骤了。整个过程不复杂,但有些细节容易忽略,例如 PAM 和 SSH 的配置顺序、是否启用了 ChallengeResponse 等。只要一步步来,应该不会遇到太大问题。

以上就是Linux如何实现用户登录双因素认证 Google Authenticator配置指南的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/460976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
终于要来了 《逃离塔科夫》官宣2025年推出正式版
上一篇 2025年11月8日 03:30:29
win7系统提示telnet不是内部或外部命令怎么办?
下一篇 2025年11月8日 03:31:18

相关推荐

  • VSCode插件:Docker扩展使用指南

    VSCode 的 Docker 扩展是开发和管理容器化应用的得力工具。安装后,你可以直接在编辑器中构建镜像、运行容器、查看日志、管理网络与卷,无需频繁切换终端。下面介绍核心功能和实用操作。 安装与环境准备 确保系统已安装 Docker 并正常运行。Windows 和 macOS 用户需启用 Dock…

    2026年9月10日
    100
  • Linux如何配置QoS流量控制

    QoS在Linux网络中的核心作用是通过精细化流量管理,确保关键应用在网络拥堵时获得优先带宽和低延迟。它能解决带宽饥饿、缓冲膨胀、关键业务中断等问题,提升用户体验与资源分配公平性。 Linux上的QoS流量控制,简单来说,就是通过精细化管理网络数据包的排队、转发,来确保关键应用或服务在网络拥堵时依然…

    2026年9月10日
    000
  • 社交密钥:解锁鼓励动作全指南,任务通关与情感联结的秘诀

    游戏世界中蕴藏着无数互动彩蛋,“鼓励”动作正是那把开启隐藏剧情与情感共鸣的万能钥匙!别再为它的位置而困扰,这份详尽指南将助你全面驾驭这项社交技能,成为最懂npc心声的领袖玩家! 一、激活你的情感指令库 核心入口:快速唤出表情与动作菜单——只需按下“Y”键!这是通往所有角色互动功能的核心枢纽。 精准定…

    2026年9月10日
    100
  • windows怎么同步时间和日期_windows系统时间同步方法

    首先检查并启用自动时间同步功能,通过设置界面开启“自动设置时间”并点击“立即同步”;若无效,则以管理员身份运行命令提示符,执行net stop w32time、net start w32time和w32tm /resync命令强制同步;如仍失败,可更换时间为阿里云NTP服务器ntp.aliyun.c…

    2026年9月10日
    000
  • 可灵AI生成图片尺寸大小如何设定_可灵AI图片尺寸调整方法

    可灵AI支持自定义图片尺寸,用户可通过提示词、分辨率输入或比例选项设置图像大小。默认输出为1024×1024像素(1:1),适用于常规用途;如需横版(如16:9)、竖版(如9:16)或特定分辨率(如1920×1080),可在输入时添加“landscape”“portrait”等关键词,或直接输入具体…

    2026年9月10日
    100
  • 如何为iPhone6s刷机固件下载?详细教程助你完成

    首先通过爱思助手或iPSW.me下载iPhone 6s固件,再用iTunes/Finder导入本地文件刷机,确保网络稳定并选择正确版本。 如果您尝试为iPhone 6s重新安装操作系统,但遇到固件无法下载或匹配的问题,则可能是由于连接不稳定或固件源选择不当。以下是解决此问题的步骤: 本文运行环境:M…

    2026年9月10日
    100
  • Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)

    Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)Linux中正则表达式和字符串的查询、替换(tr/diff/wc/find)

    在linux中,正则表达式和字符串的查询、替换工具如tr、diff、wc和find等,是处理文本和文件的强大工具。本文将详细介绍这些工具的使用方法和正则表达式的基本概念。 正则表达式 正则表达式(Regular Expression),简称regex、regexp或RE,是一种用于描述和匹配符合特定…

    2026年9月10日 用户投稿
    100
  • Linux如何设置定时任务_Linux定时任务配置的完整指南

    掌握Linux定时任务需理解crontab概念,使用crontab -e编辑、-l查看、-r删除任务;2. crontab时间格式为“分 时 日 月 周 命令”,如“0 2 * /backup.sh”表示每天2点执行;3. 编辑任务时用绝对路径并设置环境变量,避免输出可重定向到/dev/null;4…

    2026年9月10日
    100
  • thinkphp使用composer安装时报错如何处理

    答案:安装ThinkPHP报错多因PHP版本、网络或权限问题。1. 确保PHP≥7.2并启用pdo、mbstring等扩展;2. 更换阿里云镜像解决下载超时;3. 执行composer clear-cache清除缓存;4. 检查目录权限与磁盘空间;5. 使用正确命令如composer create-…

    2026年9月10日
    100
  • Java中如何处理反射构造函数调用异常

    答案:Java反射调用构造函数时需处理ClassNotFoundException、NoSuchMethodException、InstantiationException、IllegalAccessException和InvocationTargetException;示例代码展示逐层捕获异常并处…

    2026年9月10日
    100
  • windows怎么安装可选功能_Windows可选功能安装教程

    1、可通过设置界面、PowerShell、控制面板或离线方式安装Windows可选功能。2、设置中选择“可选功能”添加如.NET Framework等模块。3、PowerShell命令可查询并安装WSL等功能,适合批量操作。4、运行optionalfeatures打开传统Windows功能窗口启用H…

    2026年9月10日
    100
  • VSCode远程:容器开发环境搭建

    使用VSCode进行远程容器开发需安装Docker和Remote – Containers扩展,1. 在项目根目录创建.devcontainer文件夹并配置devcontainer.json与Dockerfile;2. 点击右下角“”图标选择Reopen in Container,VSC…

    2026年9月10日
    100
  • Linux命令行中ping命令的使用方法

    ping命令用于测试网络连通性,通过发送ICMP回显请求并接收应答来检测目标主机的响应时间和网络质量。基本语法为“ping [选项] 主机名或IP地址”,如“ping google.com”或“ping 8.8.8.8”。常用选项包括:-c指定发送包次数,如“ping -c 4 google.com…

    2026年9月10日
    100
  • 超300万用户的AI翻译插件被曝隐私泄露,敏感内容曾网上公开

    近日,AI网页翻译工具“沉浸式翻译”被曝存在隐私泄露隐患。当用户使用其翻译功能并生成分享链接时,相关翻译内容会被存储在公开可访问的服务器上,导致诸如商业合同、保险资料、签证文件等敏感信息可能被搜索引擎收录,从而暴露于互联网之中。尽管该插件已紧急下架涉事功能,但此前已被抓取的数据仍持续在网络中流传。!…

    用户投稿 2026年9月10日
    100
  • 如何使用mysql设计在线投票系统

    答案:设计在线投票系统需合理规划数据库结构并实现清晰业务逻辑。1. 建立users(可选)、polls、options和votes表,分别存储用户、投票主题、选项及投票记录;2. 支持单选、多选、限时、匿名或实名投票类型,通过应用层校验限制重复投票;3. 关键SQL操作包括创建投票与选项、检查用户投…

    2026年9月10日
    100
  • 淘宝定金红包是平台优惠券?抵扣后卖家收全款?淘宝定金红包终极揭秘:平台补贴还是商家让利!

    在淘宝购物时,定金红包与平台优惠券的使用规则常常让消费者感到困惑:这类红包到底是平台补贴,还是由商家承担让利?在抵扣后,卖家是否仍能收到完整的货款?本文将深入剖析淘宝定金红包的实际运作机制,帮助买卖双方清晰理解交易中的资金流向。 一、淘宝定金红包的本质是什么? 1.1 定金红包的官方定位 淘宝定金红…

    2026年9月10日
    100
  • 《alight motion》删除片段方法

    首先,选中你想要删除的视频片段。 接着,在下方工具栏中找到并点击“剪辑”选项。 最后,选择“删除”按钮,即可将该片段从时间轴中移除。 以上就是《alight motion》删除片段方法的详细内容,更多请关注创想鸟其它相关文章!

    2026年9月10日
    200
  • Linux中如何查看系统版本_Linux系统版本查看的多种方法

    使用lsb_release -a查看发行版信息;2. 查看/etc/os-release获取标准化版本数据;3. 运行hostnamectl显示系统及内核版本;4. 检查/etc/issue或/etc/redhat-release等发行版特定文件;5. 执行uname -r获取内核版本。推荐优先使用…

    2026年9月10日
    100
  • OPPO ColorOS 开启新一轮全球更新:新增 AI 照片工具

    7 月 28 日,oppo 正式宣布 coloros 15 系统的最新一轮七月更新已启动全球推送,计划在 7 月 31 日前完成对所有支持机型的覆盖。 本次更新带来了多项实用功能。其中,主屏幕小部件支持堆叠操作,用户只需将相同尺寸的小部件拖拽至彼此上方,即可实现更整洁的桌面布局。在 AI 能力方面,…

    2026年9月10日
    100
  • Windows10无法修改电源选项或电源计划怎么办_Windows10电源选项修改失败修复方法

    首先重置电源方案至默认,再检查组策略与注册表设置,更新电源驱动,并运行SFC扫描修复系统文件,可解决Windows 10电源选项无法修改的问题。 如果您尝试更改Windows 10的电源计划或修改电源选项,但发现设置无法保存或选项呈灰色不可用状态,则可能是由于系统策略、注册表配置或驱动问题导致。以下…

    2026年9月10日
    200

发表回复

登录后才能评论
关注微信