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

为什么我的pam适用于sudo而不适用于ssh?

PAM(Pluggable Authentication Modules)是一种用于实现身份验证的软件模块化架构。它允许系统管理员通过配置不同的模块来实现不同的身份验证方式,如密码、令牌、生物识别等。PAM的设计目标是提供灵活、可扩展和可定制的身份验证机制。

对于为什么PAM适用于sudo而不适用于ssh,可能有以下几个原因:

  1. 配置文件不同:sudo和ssh使用不同的PAM配置文件。sudo使用的是/etc/pam.d/sudo文件,而ssh使用的是/etc/pam.d/sshd文件。这两个文件中的配置可能不同,导致PAM模块在sudo和ssh中的行为不同。
  2. 认证方式不同:sudo和ssh使用不同的认证方式。sudo通常使用密码认证,而ssh可以使用密码认证、公钥认证等多种方式。不同的认证方式可能需要不同的PAM模块来处理。
  3. 安全策略不同:sudo和ssh可能有不同的安全策略。例如,sudo可能要求更严格的身份验证,而ssh可能对身份验证要求较宽松。这可能导致在PAM配置中使用不同的模块或不同的参数。

综上所述,PAM适用于sudo而不适用于ssh可能是由于不同的配置文件、认证方式和安全策略导致的。要解决这个问题,可以检查和比较sudo和ssh的PAM配置文件,确保它们的配置一致,并根据实际需求进行调整。

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

相关·内容

窃取SSH凭证另一种方法

不久前,曾写过一篇关于使用strace来获取ssh密码文章。但该方法并不是时常有效,因为在不同发行版上strace输出并不相同。所以在本文中,将为大家介绍另外一种获取ssh密码方法。...这种方法是在ChokePoint找到 ,他向我们展示了如何使用python创建PAM模块记录失败尝试,现在要做就是更改登录密码地方。原脚本中当登录失败时,使用auth_log函数。...而在脚本中,当登录成功时使用定义函数sendMessage 该函数主要用于发送用户,密码以及连接IP,以下是完整代码: 还创建了一个bash脚本用于自动化安装这个ssh keylogger...,其中安装了所有的依赖关系,并在/etc/pam.d/sshd上配置了该PAM模块 现在,只要有人成功登录了服务器,你就会收到以下登录信息。...它也适用于sudo和su,只需添加以下代码 到下面两个文件中 或者你也可以直接git clone该项目并按照README.md上说明进行操作 ?

89360

如何在CentOS上使用双重身份验证

准备 本教程适用于运行CentOS 7CVM服务,如果您还没有CVM服务器,可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后在购买服务器。...-7.noarch.rpm sudo rpm -Uvh epel-release-latest-7.noarch.rpm 接下来,安装您将用于生成密钥和密码软件包: sudo yum install...使用sudo权限打开/etc/pam.d/sshd,并添加下面那些引用pam_oath.so行(此处已注释标记,但您可以省略#后面的所有内容)。...如果您想使用公共密钥身份验证不是TOTP密码,请按照下列步骤操作: 注意 在完成本节之前,请确认您公钥已复制到您CVM。通过在终端中输入ssh-add -l来查看已安装SSH密钥。...如果发生这种情况,您应该在此期间切换到另一种强化SSH访问方法,例如公钥认证。 虽然双重身份验证是一项不错安全功能,但总体安全性是一个持续过程,不是仅仅通过添加额外身份验证层就可以实现

1.9K30

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

第1步 - 安装Google PAM模块 要在Ubuntu 18.04上配置2FA,您需要安装适用于LinuxGoogle PAM模块 。 可插拔认证模块 (PAM)是Linux使用认证机制。...首先,以在先决条件中配置非root用户身份登录: ssh sammy@your_server_ip 更新Ubuntu存储库以下载最新版本验证器: sudo apt-get update 既然您存储库是最新...本教程中其余步骤适用于所有Ubuntu安装,但远程环境需要其他更新才能使SSH服务知晓2FA。 如果您不使用SSH访问Ubuntu安装,则可以立即继续执行本教程中其余步骤。...无论使用何种桌面环境, common-auth文件都适用于系统上所有身份验证机制。 它还适用于在用户登录系统后发生身份验证请求,例如在从终端安装新程序包时sudo升级请求期间。...换句话说,已配置2FA用户将需要在下次登录时输入身份验证代码,未运行google-authenticator命令用户将只能使用其用户名和密码登录,直到他们配置为止2FA。

2.6K30

6 个提升 Linux 服务器安全开源工具和技巧

使用最熟悉 Ubuntu 18.04 版本测试了这些步骤,但这些步骤也适用于其他 Linux 发行版。 1、运行更新 开发者们不断地寻找方法,通过修补已知漏洞,使服务器更加稳定、快速、安全。...使用 UFW,所以我例子是专门针对它,但这些原则适用于你选择任何防火墙。...allow outgoing 你也可以编写规则来允许你个人使用所需要传入连接: ufw allow 例如,允许 SSH 连接: ufw allow ssh 最后,启用你防火墙: sudo ufw...安装 libpam-cracklib 软件包: sudo apt-get install libpam-cracklib 强制要求密码长度: 打开 /etc/pam.d/common-password...在同一个文件(/etc/pam.d/common-password)中,找到包含 pam_cracklib.so 行。

52510

linux中禁用Root帐户4种方法

用于在系统上执行任何类型任务;create/update/access/delete其他用户帐户,install/remove/upgrade软件包。...root用户拥有绝对权力,执行任何操作都对系统至关重要。在这方面,任何错误由root用户可能对系统正常运行产生巨大影响。此外,该帐户也可能因意外、恶意或人为无视规则被不当或不当使用被滥用。...su、sudossh 等程序以及其他相关openssh 工具都可以访问root 帐户。 3....上述模块可用于引用不允许通过某些目标服务(例如 login、ssh 和任何 PAM 感知程序)登录用户列表。...然后创建纯文件/etc/ssh/deniedusers 每行应该包含一个项目,不是世界可读。 在其中添加名称 root,然后保存并关闭它。

3.3K10

linux中禁用Root帐户4种方法

用于在系统上执行任何类型任务; create/update/access/delete其他用户帐户,install/remove/upgrade软件包。...root用户拥有绝对权力,执行任何操作都对系统至关重要。在这方面,任何错误由root用户可能对系统正常运行产生巨大影响。此外,该帐户也可能因意外、恶意或人为无视规则被不当或不当使用被滥用。...su、sudossh 等程序以及其他相关openssh 工具都可以访问root 帐户。 3....上述模块可用于引用不允许通过某些目标服务(例如 login、ssh 和任何 PAM 感知程序)登录用户列表。...然后创建纯文件/etc/ssh/deniedusers 每行应该包含一个项目,不是世界可读。 在其中添加名称 root,然后保存并关闭它。

3.1K00

Linux系统安全基础知识

基本系统安全 物理安全和登录安全 禁用root登录和sudo 可插拔认证模块(PAM) 基于PAM口令安全和口令策略 基于PAM访问控制 1、基本系统安全 安全磁盘布局 使用挂装选项提高文件系统安全性...ALL=(ALL) ALL 五、su与sudo比较 su 直接切换为超级用户 普通用户要切换为超级用户必须知道超级用户口令 适用于系统中只有单个系统管理员情况...sudo 直接使用 sudo 命令前缀执行系统管理命令 执行系统管理命令时无需知道超级用户口令 适用于系统中有多个系统管理员情况 允许 root 为几个用户或组委派权利...此后,如果您希望用户admin能够su作为root,可以运行如下命令:   # usermod -G10 admin 六、修改ssh服务登录权限 修改ssh服务配置文件,使ssh服务不允许直接使用...基于PAM口令安全和口令策略 6、基于PAM访问控制 基于PAM访问控制 5、基于PAM口令安全和口令策略 可插拔认证模块(PAM) 基于PAM口令安全和口令策略

2.5K10

如何在Ubuntu 14.04上为SSH设置多重身份验证

没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。 添加了SSH密钥sudo非root用户。...PAM代表Pluggable Authentication Module,是Linux系统上用于对用户进行身份验证身份验证基础结构。...sudo apt-get update 接下来,安装PAM。...sudo apt-get install libpam-google-authenticator 安装PAM后,我们将使用安装了PAM帮助应用程序为要添加第二个因子用户生成TOTP密钥。...首先,打开另一个终端,然后尝试SSH服务器。您会注意到您使用SSH密钥登录了第二个会话,没有输入验证码或密码。这是因为默认情况下SSH密钥会覆盖所有其他身份验证选项。

1.4K00

Arch Linux (Manjaro) 配置与常用软件安装指南

正好@某昨在群里提到,于是就心血来潮装了个试试。Manjaro是第三次尝试(之前是Ubuntu和短暂Deepin)将Linux作为一个独立系统(而非WSL、虚拟机)用于日常使用。...经过一段时间使用体验后,深刻体验到了Arch系软件包之全好处,其社区之完善与软件包质量之高是之前未曾想到。...代理只需要设置一个HTTP代理直连本地网络就行,这里提供一个适用于V2ray配置(Gist)。之后在TIM启动界面设置HTTP代理,IP为127.0.0.1,端口为8123即可。...配置手势 编辑/etc/libinput-gestures.conf(不过这个是全局配置,不知道为什么编辑用户没有用): 注释掉已有配置,并根据需要调整。...桌面意外增加便签 其实这个不是libinput-gestures问题。找了半天,发现是鼠标中键触发了添加便签,三指点击是manjaro自带触摸板手势中键。

8.5K20

使用 pam 帮我们记录su | sudo密码

使用 vim /etc/pam.d/password-auth 或者 vim /etc/pam.d/system-auth 编辑PAM模块, 配置用户命令PAM审核 session required...pam_tty_audit.so disable=user1,user2 enable=user3,user4 如果我们需要记录所有用户数据(包括密码), 还需要使用log_passwd选项 session...required pam_tty_audit.so enable=* log_passwd 存储日志存放在 /var/log/audit/audit.log, 命令内容存放在data, 测试发现root...及更高版本中受支持, 这种方法适用于 su/sudo 获取加密密码数据(hex 加密), 但是无法获取系统登录密码,如果需要记录,作者提供了参考链接(http://www.adeptus-mechanicus.com.../codex/logsshp/logsshp.html) Ubuntu(Debian) 和 centos 类似 vim /etc/ssh/sshd_config 依赖项 yum install auditd

1.6K30

为你CVM设置SSH密钥吧!

第一步、安装GooglePAM 在这个步骤中,我们将安装和配置GooglePAMPAM,可插拔认证模块,用于对用户进行身份验证Linux系统上身份验证基础结构。...你可以用sudo yum install nano,或者使用您最喜欢替代文本编辑器。 sudo nano /etc/pam.d/sshd 将以下行添加到文件底部。...否则,您将需要一个具有sudo访问权限管理用户;确保不为该用户启用MFA,只使用一个SSH密钥。...一旦用于登录,就不能再次用作验证代码。 提示2-更改身份验证设置 如果希望在初始配置之后更改mfa设置,不是使用更新设置生成新配置,则只需编辑~/.google-authenticator文件。...若要允许某些帐户MFA和仅用于其他帐户SSH键,请确保在/etc/pam.d/sshd。

2.8K20

Linux权限维持入门学习

利用此文所提供信息造成直接或间接后果和损失,均由使用者本人负责。 乌鸦安全拥有对此文章修改、删除和解释权限,如转载或传播此文章,需保证文章完整性,未经允许,禁止转载!...本文所提供工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!...Linux软连接ssh后门需要ssh配置允许PAM认证才能使用。...模块 pam_rootok.so 主要作用是使得uid为0用户,即root用户可以直接通过认证不需要输入密码。...这里主要是记录该用户键盘操作,并无法记录登录靶机ssh密码信息。 2.5.1 记录ssh操作。 通过命令替换动态跟踪系统调用和数据,可以用来记录用户ssh、su、sudo操作。

35660
领券