首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何设置ubuntu (linux)从命令行使用github.com的双因素身份验证

双因素身份验证(Two-Factor Authentication,简称2FA)是一种增强账户安全性的方法,它要求用户在登录时除了提供用户名和密码外,还需要提供另外一种身份验证方式,通常是通过手机应用生成的动态验证码。

要设置Ubuntu(Linux)从命令行使用GitHub.com的双因素身份验证,可以按照以下步骤进行操作:

  1. 安装所需软件:
    • 在Ubuntu终端中执行以下命令安装Git:
    • 在Ubuntu终端中执行以下命令安装Git:
    • 安装所需的Python库:
    • 安装所需的Python库:
  • 生成GitHub的个人访问令牌(Personal Access Token):
    • 在GitHub网站登录您的账户。
    • 点击右上角的头像,选择"Settings"。
    • 在左侧导航栏中选择"Developer settings",然后选择"Personal access tokens"。
    • 点击"Generate new token",输入密码进行身份验证。
    • 在"Note"字段中输入一个描述性的名称,例如"Ubuntu 2FA"。
    • 在"Select scopes"中选择适当的权限,例如"repo"用于访问仓库。
    • 点击"Generate token",将生成的令牌复制到安全的位置。
  • 生成双因素身份验证密钥:
    • 在GitHub网站登录您的账户。
    • 点击右上角的头像,选择"Settings"。
    • 在左侧导航栏中选择"Security",然后选择"Two-factor authentication"。
    • 在"Two-factor authentication"页面中,选择"Set up two-factor authentication"。
    • 选择您偏好的身份验证方法(例如基于时间的一次性密码)并按照指示进行设置。
    • 完成设置后,将生成的双因素身份验证密钥复制到安全的位置。
  • 创建一个Python脚本来生成动态验证码:
    • 在终端中使用以下命令创建一个新的Python脚本文件,例如github_2fa.py
    • 在终端中使用以下命令创建一个新的Python脚本文件,例如github_2fa.py
    • 将以下代码复制到文件中:
    • 将以下代码复制到文件中:
    • 使用Ctrl + X保存并退出文件。
  • 运行Python脚本生成动态验证码:
    • 在终端中使用以下命令运行Python脚本:
    • 在终端中使用以下命令运行Python脚本:
    • 将生成的动态验证码复制到剪贴板。
  • 在命令行中使用GitHub:
    • 在终端中使用以下命令配置Git全局用户名和邮箱:
    • 在终端中使用以下命令配置Git全局用户名和邮箱:
    • 在终端中使用以下命令配置Git使用生成的个人访问令牌和动态验证码:
    • 在终端中使用以下命令配置Git使用生成的个人访问令牌和动态验证码:
    • YOUR_GITHUB_USERNAME替换为您的GitHub用户名,并将/path/to/github_2fa.py替换为您在步骤4中创建的Python脚本的路径。
    • 现在,您可以在命令行中使用Git命令进行GitHub操作,例如克隆、推送、拉取等。

这样,您就可以在Ubuntu(Linux)的命令行中使用GitHub.com的双因素身份验证进行操作了。请注意,这只是一种设置方法,具体步骤可能因个人环境和配置而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何Ubuntu 14.04上使用因素身份验证保护您WordPress帐户登录

在本教程中,我们将学习如何在WordPress中为登录过程添加额外安全层:因素身份验证。这是网络安全领域最重要发展之一。...使用移动应用程序是免费,可在高可用性,实施成本和易用性之间实现最佳平衡。 目标 安装并启用因素身份验证后,WordPress将具有更安全登录过程。...准备 一台已经设置好可以使用sudo命令非root账号Ubuntu服务器,并且已开启防火墙。...为其他用户启用因素身份验证 您可以(并且应该)为有权访问WordPress安装其他用户启用因素身份验证设置它们时,确保它们在自己移动设备上安装FreeOTP时非常方便!...这与我们激活因素身份验证并连接FreeOTP应用程序时所做相同,如步骤3所示。 或者,您可以禁用因素身份验证,直到找到您设备。选择适当选项后,请确保通过单击“ 更新配置文件”按钮保存更改。

1.8K00

关于Support for password authentication was removed on August 13, 2021报错解决方案

为什么要把密码换成token 下面是Github官方解释: 近年来,GitHub 客户受益于 GitHub.com 许多安全增强功能,例如因素身份验证、登录警报、经过验证设备、防止使用泄露密码和...尽管有这些改进,但由于历史原因,未启用因素身份验证客户仍能够仅使用其GitHub 用户名和密码继续对 Git 和 API 操作进行身份验证。...应用程序安装令牌(针对集成商) GitHub.com 上所有经过身份验证 Git 操作。...有限 : 令牌可以缩小范围以仅允许用例所需访问 随机:令牌不需要记住或定期输入更简单密码可能会受到字典类型或蛮力尝试影响 如何生成token 1,打开Github,在个人设置页面,找到【Setting...要使用token从命令行访问仓库,请选择repo 要使用token从命令行删除仓库,请选择delete_repo 其他根据需要进行勾选 然后,点击【Generate token】生成令牌。

2.1K30

github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

GitHub.com 许多安全增强功能,例如因素身份验证、登录警报、经过验证设备、防止使用泄露密码和 WebAuthn 支持。...尽管有这些改进,但由于历史原因,未启用因素身份验证客户仍能够仅使用其GitHub 用户名和密码继续对 Git 和 API 操作进行身份验证。...有限 : 令牌可以缩小范围以仅允许用例所需访问 随机:令牌不需要记住或定期输入更简单密码可能会受到字典类型或蛮力尝试影响 三、 如何生成自己token 1、在个人设置页面,找到...要使用token从命令行访问仓库,请选择repo。...要使用token从命令行删除仓库,请选择delete_repo 其他根据需要进行勾选 5、生成令牌Generate token 如下是生成token 注意: 记得把你token保存下来,因为你再次刷新网页时候

1.2K11

2021.8.13起,Github要求使用基于令牌身份验证

近年来,GitHub 客户受益于 GitHub.com 许多安全增强功能,例如因素身份验证、登录警报、经过验证设备、防止使用泄露密码和 WebAuthn 支持。...尽管有这些改进,但由于历史原因,未启用因素身份验证客户仍能够仅使用其GitHub 用户名和密码继续对 Git 和 API 操作进行身份验证。...应用程序安装令牌(针对集成商) GitHub.com 上所有经过身份验证 Git 操作。...您也可以继续在您喜欢地方使用 SSH 密钥。 好处 令牌(token)与基于密码身份验证相比,令牌提供了许多安全优势: 唯一性:令牌特定于 GitHub,可以按使用或按设备生成。...Select scopes 选择要授予此令牌token范围或权限。要使用token从命令行访问仓库,请选择repo。要使用token从命令行删除仓库,请选择delete_repo。

2.3K40

Linux这5大磁盘分区工具,绝了!

适用于 Linux 顶级磁盘分区工具 现在让我们看5 种最佳磁盘分区工具,可用于清理磁盘或需要安装新操作系统或为文件设置单独部分时使用。 1....GParted GParted 是最流行磁盘分区管理器,它甚至预装在许多 Linux 发行版上,如果没有安装,那么在你软件中心搜索,你就会找到它,要从命令行安装此应用程序,您可以在终端中键入以下命令...Linux 和基于 Arch 发行版: sudo pacman -S gparted [202203071512253.png] 启动时,它会提示您输入 sudo 密码以进行管理员身份验证,如果您不小心删除了某些文件...[202203071512249.png] 要在您发行版上安装它,您可以在软件中心查找 GNOME 磁盘,或者通过命令行安装它,使用以下命令: 在基于 Ubuntu 发行版上: sudo apt install...GNUparted 命令行 它也是一个命令行实用程序,预装在所有 Linux 发行版中,要从终端启动它,请键入: sudo parted [202203071513706.png] 要了解如何使用 GNUparted

8.6K20

如何Ubuntu 18.04上配置多重身份验证

介绍 因素身份验证 (2FA)是一种身份验证方法,需要输入多条信息才能成功登录帐户或设备。...如果您使用Ubuntu服务器,请按照Ubuntu 18.04初始服务器设置指南进行设置 ,包括具有sudo权限和防火墙非root用户。...第1步 - 安装Google PAM模块 要在Ubuntu 18.04上配置2FA,您需要安装适用于LinuxGoogle PAM模块 。 可插拔认证模块 (PAM)是Linux使用认证机制。...注意:如果要在通过SSH访问远程计算机上启用2FA,例如DigitalOcean Droplet,则需要按照Ubuntu 16.04上的如何为SSH设置多重身份验证指南中第2步和3进行操作,然后再继续执行此操作教程...这将告诉您Ubuntu机器启动进入救援模式。 完成更改后,使用Ctrl+X键盘组合保存文件。 您计算机将重新启动,您将发现自己处于命令行。 按Enter进入救援模式。

2.6K30

如何Ubuntu 18.04 上安装和配置 Squid 代理

本教程将引导您完成在 Ubuntu 18.04 上设置 Squid 代理并配置 Firefox 和 Google Chrome Web 浏览器以使用过程。...在本教程中,我们将配置 Squid 以使用基本身份验证。它是 HTTP 协议中内置简单身份验证方法。...配置浏览器以使用代理 现在您已经设置了 Squid ,最后一步是配置您首选浏览器以使用它。 火狐 对于 Windows , macOS 和 Linux ,以下步骤相同。...您可以使用插件(如 SwitchyOmega) 或从命令行启动 Chrome 网络浏览器,而不是更改操作系统代理设置。...浏览器中显示 IP 应该是服务器 IP 地址。 结论 您已经学习了如何Ubuntu 18.04 上安装 squid 并配置浏览器以使用它。 Squid 是最受欢迎代理缓存服务器之一。

2.9K20

Liunx服务器几个安全防护措施

因此,这里向您展示如何轻松地保护Linux服务器。 这并不是一个全面的安全指南。 然而,它可以帮助您阻止几乎90%流行后端攻击,如蛮力登录尝试和DDoS。...准备 一台linux服务器 一台本地计算机 对命令行有一个基本了解。 一、配置SSH Keys 要访问远程服务器,您必须使用密码登录或使用SSH密钥。...密码问题在于它们很容易被强行破解(您将在下面进一步了解如何防止这种情况)。此外,在需要访问服务器任何时候,都必须通过这两种方法登录。 为了避免上述缺点,您必须设置SSH密钥身份验证。...下面是如何为您服务器设置SSH身份验证。 在本地计算机上,输入以下命令生成SSH密钥对: ssh-keygen 上面的命令将通过几个步骤来生成SSH密钥。...您可以直接从命令行运行它,或者将其调度为按循环调度运行。例如,您可以配置logwatch,将日志文件每日摘要通过电子邮件发送给您。请注意,您服务器将需要能够发送电子邮件使其工作。

2.9K20

Ubuntu上启动并运行Hadoop

Hadoop支持Linux作为开发和生产平台。由于Hadoop能够在任何Linux发行版上运行,我选择平台是Ubuntu,但使用不同Linux发行版读者也可以参照。...前期准备 由于Hadoop是用Java编写,Java应该安装在你Ubuntu主机中。推荐Java版本请参考此链接。在命令行中执行以下命令来检查您是否已经在您机器上安装了Java。...当你安装好了Java,您应该将JAVA_HOME/bin设置为您PATH,来确保可以从命令行调用Java。如果想要永久保存JAVA_HOME环境变量,请使用以下命令打开~/ .profile文件。...tar -xf hadoop-2.5.1.tar.gz -C /usr/local/ 将$ HADOOP_PREFIX/bin目录添加到您PATH中,以确保可以从命令行调用Hadoop。...ssh提供了一种使用基于密钥身份验证来安全登录到远程系统而无需使用密码方法。基于密钥身份验证会创建一对密钥; 一个私钥和一个公钥。私钥将作为客户端机器秘密保存。

4.5K21

如何从Windows切换到Linux

Linux被打包成许多不同发行版,每个发行版都有自己界面和功能集。一个可能会使用带有dock和“应用程序商店”类似Mac界面,而其他人可能会使用更简约界面,并需要从命令行安装应用程序。...Linux Mint是一个完美的介于两者之间选择:它是为初学者设计,提供了熟悉桌面环境,并且它基于Ubuntu,因此您可以在需要帮助时使用庞大Ubuntu / Mint社区。...您可以通过两种方式之一从存储库中安装应用程序:从图形软件管理器(同样看起来像应用程序商店)或从命令行安装。...您可以在此处浏览或使用顶部工具栏搜索应用。 ? 如何安装和卸载应用程序 如果您知道要查找内容,通常可以从命令行安装应用程序会更快。...如何更新应用程序 您还需要定期更新这些应用程序,以便拥有最新版本。您可以通过两种方式再次执行此操作:从图形工具或从命令行

3.8K31

如何Ubuntu 上卸载软件

在这篇文章中,我们将会向你展示如何使用图形界面『Ubuntu 软件中心』来卸载软件,以及通过命令行使用apt或apt-get来卸载软件。...Ubuntu 软件工具仅仅展示已经安装带有用户图形界面(GUI) 应用软件。如果你找不到你想要卸载软件,那么你应该从命令行移除这个软件包。...二、从命令行卸载软件包 所有你能够使用 GUI 工具做事情,你都能在命令行做。事实上,在卸载软件包时,命令行给你更多选项和控制。 你可以使用Ctrl+Alt+T打开你终端,或者点击终端图标。...在 Ubuntu,Debian 和相关 Linux 发行版上,你可以使用apt和apt-get命令行工具来进行安装,更新,卸载和管理软件包。它们语法都是一样。...了解如何移除软件包是 Linux 系统管理一个基础部分。 在 Ubuntu 上,有很多原因,你想移除以前安装软件包。例如,你可能需要卸载一个你不再需要应用,或者想释放磁盘空间。

20.5K30

Airgorah:一款功能强大WiFi安全审计工具

关于Airgorah Airgorah是一款功能强大WiFi安全审计工具,该工具可以轻松发现和识别连接到无线接入点客户端,并对特定客户端执行身份验证攻击测试,捕捉WPA握手包,并尝试破解接入点密码...在该工具帮助下,广大研究人员可以对无线接入点和客户端安全性进行检测和验证。 该工具基于Rust开发,图形界面部分使用了GTK4,功能核心基于aircrack-ng实现。...工具要求 当前版本Airgorah仅支持Linux操作系统上运行,并且需要root权限。 除此之外,设备无线网卡需要支持监控器模式和数据包注入功能。...工具使用 安装完成后,你将会在应用程序列表中查看到Airgorah: 或者可以直接从命令行工具中运行Airgorah: pkexec airgorah 接口选择 无线网络列表 WiFi列表 客户端列表...菜单栏 右边栏 去身份验证 解密握手包 设置界面 许可证协议 本项目的开发与发布遵循MIT开源许可证协议。

17510

Duo RDP因素身份验证防护绕过

本文作者:3had0w(贝塔安全实验室-核心成员) 0x01 简介 Duo与Microsoft Windows客户端和服务器操作系统集成,可以为远程桌面和本地登录添加2FA因素身份验证,在国内注册时可能会出现...至于如何安装和配置2FA因素身份验证就不详细介绍了,请移步官网:https://duo.com/docs/rdp。...(您因素帐户已停用,您输入用户名在Duo Security被删除到回收站)。...0x03 验证方式 Duo因素身份验证方式有:Duo Push(手机端推送)、Call Me(打给我)、Passcode(密码代码,如下图中:*** 437)。...0x04 解决方案 (1) Shell命令行绕过 利用目标机器Shell命令行绕过,ipconfig /displaydns命令找出Duo API DNS缓存记录(每个用户都会得到一个不一样API

3.7K10

8.8k stars一组 bash脚本,无依赖开箱即用

Bash-Snippets 代码仓库提供了一组无依赖小型脚本,封装了一些常用bash脚本功能,对外提供API命令供使用。...所有这些脚本都在 macOS 和 Linux 上进行了严格测试,这些脚本中大多数已经在 Windows 10 和官方开发者 bash 实例上进行了测试。不适用于 Cygwin 或 Mysys2。...1.Cheat:Linux 命令备忘单 快速地搜索命令。 2.Cloudup:将 GitHub 存储库备份到 bitbucket 工具。 3.Crypt:加密和解密文件。...6.Geo:提供 wan、lan、router、dns、mac 和 ip 详细信息。 7.Gist:能像git仓库一样管理gist。 8.Lyrics:从命令行快速获取给定歌曲歌词。...17.Todo:命令行待办事项管理器。 18.Transfer:从命令行快速传输文件。 19.Weather:显示您所在位置天气详细信息。

59940

U盘上安装多个Linux发行版和PE

[TOC] 0x00 MultiBootUSB在U盘上安装 如何在一个 U 盘上安装多个 Linux 发行版,这样你可以在单个 U 盘上享受多个现场版Linux 发行版了。...此外,我可以将 USB 插入任何系统(比如 Windows 系统),做任何我想要事情,以及享受相同 Linux 体验。而且,如果我系统出现问题,我可以使用 U 盘恢复!...github:https://github.com/mbusb 官网:http://multibootusb.org/page_download/ 优点:多个平台都能使用,它还支持在任何时候卸载任何发行版...//确保有权限执行 #示例1.从命令行制作一个可启动USB例子 python3 multibootusb -c -i ../.....MultiBootUSB 支持 Ubuntu、Fedora 和 Debian 发行版持久化,这意味着对 Linux 发行版现场版本所做更改将保存到 USB 上。

2.7K30
领券