西楚极客

  • 首页
  • 编程语言
    • 汇编
    • C语言
    • Python
  • 人工智能
    • ChatGPT
    • Gemini
    • DeepSeek
    • TTS
  • 嵌入式
    • 51单片机
    • STM32单片机
    • RTOS
  • 数据库
    • MySQL
    • Oracle
    • PostgreSQL
  • 网络技术
    • 网络通信
    • 网络设备
    • 网络协议
    • 网络安全
    • 无线通信
    • 网络应用
    • 运维与监控
  • 操作系统
    • Windows
    • Linux
    • Android
    • IOS
  • 工具脚本
    • 运维管理
    • 开发辅助
    • 网络工具
    • 数据处理
    • 桌面自动化
    • 测试辅助
    • 系统工具
  • 关于
热衷于分享互联网技术的极客宅
  1. 首页
  2. 操作系统
  3. 正文

Ubuntu开启Google Authenticator二步验证

2025年4月27日 224点热度 0人点赞 0条评论


 

Ubuntu 20.04 开启 Google Authenticator 二步验证(保护 SSH 登录)

1. 安装 Google Authenticator PAM 模块

sudo apt update
sudo apt install libpam-google-authenticator

 2. 配置每个用户的密钥(绑定手机)

执行以下命令:

google-authenticator

它会问你几个问题,推荐这样回答:

问题 推荐回答
Do you want authentication tokens to be time-based? (y/n) y
Save the emergency scratch codes? (y/n) y
Update your ~/.google_authenticator file (y/n) y
Disallow multiple uses of the same token? (y/n) y
Increase the time skew window? (y/n) n
Enable rate-limiting? (y/n) y

✅ 扫码绑定到你的 Google Authenticator(谷歌身份验证器)App!

(如果你误操作了,可以删掉 `~/.google_authenticator` 文件重新执行)

3. 配置 PAM 认证模块

编辑 SSH 的 PAM 配置文件:

sudo vim /etc/pam.d/sshd

在文件最后加一行:

auth required pam_google_authenticator.so

⚡注意:不要删掉其他行,只是在末尾**新增这一行**。

4. 配置 SSH 服务启用 2FA

编辑 SSH 配置文件:

sudo vim /etc/ssh/sshd_config

修改这两行(如果没有就添加):

KbdInteractiveAuthentication yes
ChallengeResponseAuthentication yes 
UsePAM yes
PasswordAuthentication yes

(意味着先输密码,再输验证码)

5. 重启 SSH 服务

sudo systemctl restart ssh

✅ **现在开始,每次 SSH 登录时,会先让你输入密码,再输入 Google Authenticator 动态码。**

# ⚠️注意事项

- 第一次不要直接关闭你的终端!建议**开另一个 SSH 连接测试**确认没问题再退出。
- 如果手机丢失,可以用前面保存的**Emergency Codes**应急登录。
- 如果是云服务器,建议开通**控制台登录**防止被锁死。

标签: Linux
最后更新:2025年5月21日

西楚极客

这个人很懒,什么都没留下

点赞
下一篇 >
最新 热点 随机
最新 热点 随机
Windows11如何搭建汇编环境|DosBox|8086汇编语言 Ubuntu 24.04系统如何配置启用root用户远程登录操作教程 Ubuntu Server 24.04如何修改IP地址|Linux在命令行下修改固定IP地址|静态IP地址 Ubuntu如何使用docker一键部署Joplin云笔记|云笔记私有化部署|多端支持Windows|安卓和iOS Ubuntu系统如何使用Docker一键部署Grafana+Prometheus数据可视化监控平台 Windows如何搭建wordpress博客|WAMP+WordPress零基础教程!
Ubuntu如何使用docker一键部署Joplin云笔记|云笔记私有化部署|多端支持Windows|安卓和iOSUbuntu Server 24.04如何修改IP地址|Linux在命令行下修改固定IP地址|静态IP地址Ubuntu 24.04系统如何配置启用root用户远程登录操作教程Windows11如何搭建汇编环境|DosBox|8086汇编语言
Ubuntu系统如何使用Docker一键部署Grafana+Prometheus数据可视化监控平台 Ubuntu如何安装docker|一键安装|适合小白新手 如何给Windows系统C盘扩容|Windows11无损分区 ubuntu安装nps服务实现内网穿透|零基础适合新手搭建|集成一键安装|轻量级内网穿透|实现异地访问内网服务 安装VirtualBox7失败提示Invalid installation directory Ubuntu系统安装PostgreSQL
最近评论
标签聚合
TTS MySQL ubuntu 网络通信 PostgreSQL Windows 汇编 Linux

COPYRIGHT © 2025 西楚极客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang