如何为Linux系统中的SSH添加双重认证
发布网友
发布时间:2022-04-25 01:54
我来回答
共2个回答
热心网友
时间:2022-04-11 10:28
第一步需要在运行着OpenSSH服务的Linux主机上安装Google认证器。按照如下步骤安装Google认证器及其PAM模块。
用安装包安装 Google Authenticator
如果你不想自己构建 Google Authenticator,在几个 Linux 发行版上有已经编译好的安装包。安装包里面包含 Google Authenticator 二进制程序和 PAM 模块。
在 Ubuntu 上安装 Google Authenticator:
$ sudo apt-get install libpam-google-authenticator
在 Fedora 上安装 Google Authenticator:
$ sudo yum install google-authenticator
在 CentOS 上安装 Google Authenticator ,需要首先启用 EPEL 软件库,然后运行如下命令:
$ sudo yum install google-authenticator
如果不想使用已经编译好的安装包,或者你的 Linux 发行版不在此列,可以自行编译:
在 Linux 上 Google Authenticator
首先,安装构建 Google Authenticator 所需的软件包。
在 Debian、 Ubuntu 或 Linux Mint 上:
$ sudo apt-get install wget make gcc libpam0g-dev
在 CentOS、 Fedora 或 RHEL上:
$ sudo yum install wget make gcc pam-devel
然后下载 Google Authenticator 的源代码,并按如下命令编译。
$ tar xvfvj libpam-google-authenticator-1.0-source.tar.bz2
$ cd libpam-google-authenticator-1.0
$ make
如果构建成功,你会在目录中看到 pamgoogleauthenticator.so 和 google-authenticator 两个文件。
最后,将 Google Authenticator 安装到合适位置
$ sudo make install
排错
当编译 Google Authenticator 时出现如下错误:
fatal error: security/pam_appl.h: No such file or directory
要修复这个问题,请安装如下依赖包。
在 Debian、 Ubuntu 或 Linux Mint 上:
$ sudo apt-get install libpam0g-dev
在 CentOS、 Fedora 或 RHEL 上:
$ sudo yum install pam-devel
当Google认证器安装好后,你需要在Linux主机上创建验证密钥,并且在安卓设备上注册,注意这项配置操作是一次性的。我们将详细叙述如何完成这些操作:
生成验证密钥
在Linux主机上运行Google认证器
$ google-authenticator
你将看到一个QR码,它使用如下图形表示我们数字形态的密钥。一会我们要用到它在安卓设备上完成配置。
Google认证器会问一些问题,如果你不确定,就回答"Yes"。这个应急备用验证码(图中 emergency scratch codes)可以在你由于丢失了绑定的安卓设备的情况下(所以不能得到生成的一次性密码)恢复访问。最好将应急备用验证码妥善保存。
在安卓设备上运行Google认证器
我们需要在安卓设备上安装Google Authenticator app才能完成双因子认证,到Google Play下载并安装一个。在安卓设备上运行Google认证器,找到下图所示中的配置菜单。
你可以选择"Scan a barcode" 或者"Enter provided key"选项。"Scan a barcode"允许你扫描QR码来完成密钥的输入,在此可能需要先安装扫描软件Barcode Scanner app。如果选择"Enter provided key"选项,你可以使用键盘输入验证密钥,如下图所示:
为SSH服务器用Google认证器
最终我们需要修改两个文件来完成集成Google认证器和OpenSSH服务这临门一脚。
首先,修改PAM配置文件,命令和需添加的内容如下:
$ sudo vi /etc/pam.d/sshd
auth required pam_google_authenticator.so
然后打开SSH配置文件,找到参数ChallengeResponseAuthentication,并启用它。
$ sudo vi /etc/ssh/sshd_config
ChallengeResponseAuthentication yes
最后,重启SSH服务。
在 Ubuntu、 Debian 和 Linux Mint 上:
$ sudo service ssh restart
在Fedora (或 CentOS/RHEL 7)上:
$ sudo systemctl restart sshd
在CentOS 6.x或 RHEL 6.x上:
$ sudo service sshd restart
验证双因子认证
在绑定的安卓设备上运行Google认证器,获得一个一次性验证码,该验证码30秒内有效,一旦过期,将重新生成一个新的验证码。
现在和往常一样,使用SSH登录终端
$ ssh user@ssh_server
当提示你输入验证码的时候,输入我们刚获得的验证码。验证成功后,再输入SSH的登录密码。
热心网友
时间:2022-04-11 11:46
还是安心工作
提升Linux安全性:给主机添加ssh双因子认证
首先,确保Linux系统已安装Google Authenticator插件。在CentOS 7系统上执行相应命令进行安装。接下来,编辑SSH配置文件,确保启用双因素认证选项。使用文本编辑器保存更改。通过执行命令进行SSH配置初始化,生成二维码和备用验证码。记住生成的key,或通过扫描二维码快速配置。修改PAM配置文件,引入Google Authenticato...
还在找storm proxy?
作为上海圣钧信息科技有限公司的工作人员,我公司并不提供名为"Storm Proxy"的服务。我们致力于提供高质量的信息技术服务,包括但不限于云计算、大数据处理、人工智能等领域。我们的服务对象主要是企业客户,为其提供定制化的解决方案和技术支持。如果您正在寻找相关的服务,建议您通过搜索引擎或行业专业网站等途径进行查询。同时,请注意防范虚假信息和欺诈行为,确保您选择正规、可靠的服务提供商。如有其他问题或需要进一步了解,欢迎随时与我们联系。SmartProxy企业级海外住宅IP代理服务商,覆盖全球200+国家和地区,高匿稳定,动态住宅代理/静态住宅代理/账密提取,100%原生住宅IP,城市级定位,支持HTTP/HTTPS/SOCKS5协议,不限带宽,纯净高匿,网络集成更快捷,注册即送流量!Smartproxy代理...
如何为Linux系统中的SSH添加双重认证
你可以选择"Scan a barcode" 或者"Enter provided key"选项。"Scan a barcode"允许你扫描QR码来完成密钥的输入,在此可能需要先安装扫描软件Barcode Scanner app。如果选择"Enter provided key"选项,你可以使用键盘输入验证密钥,如下图所示:为SSH服务器用Google认证器 最终我们需要修改两个文件来完成集...
如何为Linux系统中的SSH添加双重认证
根据上面的答案来说的话先得有证书服务器发布证书,然后在用SSH的秘钥系统来实现双重认证。
linux服务器如何防御ssh暴力破解?
要防御Linux服务器的SSH暴力破解,首先推荐采用证书认证方式,它能有效阻止未经授权的访问。然而,这种方式也有局限性,即用户需要将自己的证书拷贝到服务器上才能登录,对于一些不便复制证书的场景,可能不适用。幸好,证书认证也支持硬件证书,虽然较为少见,但为安全提供了额外保障。另一个可行方案是设置跳板...
五分钟搞定,群晖NAS自动同步iCloud照片(原尺寸或自动转换为JPG格式)_百...
输入AppleID密码,完成双重认证,创建cookie文件。9. 检查容器运行情况 查看容器运行状态,确保容器正常运行。10. 启动自动同步 重启容器,检查日志,同步iCloud照片。配置完成后,群晖NAS将自动同步iCloud照片,支持原始尺寸或自动转换为JPG格式。此教程全程在群晖桌面进行,无需SSH权限或额外软件,性能优化,...
云服务器安全
2、及时安装系统补丁 不论是Windows还是Linux,任何操作系统都有漏洞,及时的打上补丁避免漏洞被蓄意攻击利用,是服务器安全最重要的保证之一。3、双重认证 在允许用户访问网站之前可以会有两中使用模式。因此除了用户名和密码之外,唯一验证码也是必不可少的。这一验证码可能是以短信的形式发送到你的手机...
如何实现局域网,windows XP系统怎样安装
1、支持远程桌面捕获,捕获屏幕支持4、8、16、24位颜色,可设置捕获指定类型窗口并保存捕获结果供日后查看;2、通过键盘和鼠标远程控制桌面,就象是在操作本机一样;3、关闭和重启远程系统;4、捕获远程键盘输入;5、远程进程浏览和关闭;6、远程删除、运行、拷贝、下载目录和文件,其它DOS命令模拟;7、管理员认证功能。 运...
如何为Linux系统中的SSH添加双重认证
第一步需要在运行着OpenSSH服务的Linux主机上安装Google认证器。按照如下步骤安装Google认证器及其PAM模块。用安装包安装 Google Authenticator 如果你不想自己构建 Google Authenticator,在几个 Linux 发行版上有已经编译好的安装包。安装包里面包含 Google Authenticator 二进制程序和 PAM 模块。在 Ubuntu 上...
如何为Linux系统中的SSH添加双重认证
第一步需要在运行着OpenSSH服务的Linux主机上安装Google认证器。按照如下步骤安装Google认证器及其PAM模块。用安装包安装 Google Authenticator 如果你不想自己构建 Google Authenticator,在几个 Linux 发行版上有已经编译好的安装包。安装包里面包含 Google Authenticator 二进制程序和 PAM 模块。在 Ubuntu 上...
如何为 Linux 系统中的 SSH 添加双重认证
第一步需要在运行着OpenSSH服务的Linux主机上安装Google认证器。按照如下步骤安装Google认证器及其PAM模块。用安装包安装 Google Authenticator 如果你不想自己构建 Google Authenticator,在几个 Linux 发行版上有已经编译好的安装包。安装包里面包含 Google Authenticator 二进制程序和 PAM 模块。在 Ubuntu 上...