<Linux>《OpenSSH 守护进程配置文件sshd_config参数usePAM详解》

news/2024/11/19 19:35:18/

《OpenSSH 守护进程配置文件sshd_config参数usePAM详解》

  • 一、usepa模型
  • 二、usepam开启就无法登录
  • 三、usepam的作用
  • 四、usepam什么意思
  • 五、usepam yes是什么意思
  • 六、usepam yes后无法登录
  • 七、usepam yes之后ssh无法登录
  • 八、usepami
  • 九、usepam no
  • 十、usepam yes选取

一、usepa模型

usepam全称为Pluggable Authentication Modules(可插入认证模块),是UNIX和类UNIX操作系统中用于集中管理用户身份验证过程的方法。它是基于usepa模型的,usepa模型是一个有三个阶段的验证模型:

┌─────────────┐               ┌───────┐
│ Application │──PAM─API───→ │ PAM-LIB │
└─────────────┘               └───────┘↓                         ↓┌─────────────┐       ┌───────────────┐│ Service Mod │       │ Required Data │└─────────────┘       └───────────────┘↓                         ↓┌─────────────┐       ┌───────────────┐│ Control Mod │       │ Optional Data │└─────────────┘       └───────────────┘

其中,Application阶段是触发验证流程的应用程序,Service阶段定义了验证方式,包括用户名、密码、指纹等,Control阶段则是PAM授权期间应用程序的控制流。

二、usepam开启就无法登录

近年来,很多用户在开启usepam后发现无法进行远程登录。这是由于实际使用中,许多PAM模块在不同的环境中安装是会出问题,导致无法正确完成身份认证流程。因此,如果usepam未正确配置,就会有无法登录的情况。解决方案是确认系统是否有必要使用usepam,如果不需要可以将其关闭,然后重新配置PAM认证模块,确保安全的同时保证PAM能够被openSSH使用。

三、usepam的作用

usepam的主要作用是管理系统用户身份验证过程。它通过定义各种PAM模块,实现了不同的验证方式。例如:密码验证、指纹识别、OAuth身份验证等。通过统一的PAM接口,实现了对用户认证流程的集中控制和管理。这提高了系统安全性,减少了管理员的工作量。

四、usepam什么意思

usepam是Pluggable Authentication Modules的缩写。这个名字的含义很明显,就是用于支持动态载入不同认证模块进行身份验证的功能。

五、usepam yes是什么意思

usepam yes是开启PAM身份验证模块认证。当PAM启用时,openSSH会调用authenticate-user PAM模块认证SSH用户。有时候,我们在修改/etc/ssh/sshd_config配置文件时,会将UsePAM设置为no,从而禁用PAM模块,但这种方式会使SSH的各种高级功能变得失效,不建议在生产环境中使用。

六、usepam yes后无法登录

当设置UsePAM yes时,可能会发生无法远程登录的情况。一般情况下,这是因为我们在/etc/pam.d/sshd文件中添加了一个新的PAM module,而这个新的模块包含了一个不能工作的PAM验证方法。因此,逐个排查每个模块的验证方式,找到并解决问题并更新相应的验证程序即可。

七、usepam yes之后ssh无法登录

出现这个问题的原因有很多,可能是系统PAM模块存在错误、或者PAM启用导致系统无法正确验证用户。为了解决这个问题,我们需要检查和更新PAM模块,确保每个PAM模块都能够正常工作。

八、usepami

usepami是PAM API的一种宏定义,它会在编译期将pam_module入口函数指定为PAM-API函数pam_sm_authenticate()。这种方式更加灵活,如果需要进行一些特殊的验证,可以通过编写pam_sm_authenticate()函数实现。

#define PAM_SM_AUTH  "pam_sm_authenticate"
PAM_EXTERN int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv);

九、usepam no

当设置UsePAM为no时,表示禁用PAM认证模块。这样可以确保SSH服务功能正常和快速地进行身份验证,而不需要PAM认证模块的各种繁琐验证。不过,这只适用于只有储存密码的简单场景。在功能丰富的生产环境中,不建议禁用PAM认证模块。

十、usepam yes选取

以上几个小标题基本涵盖了usepam的主要方面,通过阅读此文可深入了解usepam的基本知识,包括PAM模型、usepam开启导致无法远程登录及产生原因、usepam的作用及重要性、usepam的意义、usepam yes选取导致无法登录的问题及解决办法、usepami、usepam no等诸多内容。


http://www.ppmy.cn/news/377931.html

相关文章

MQTT相关知识点

目录 一、简述 二、设计规范 三、MQTT协议原理 3.1 MQTT协议实现方式 3.2 网络传输与应用消息 3.3 MQTT客户端 3.4 MQTT服务器 3.5 MQTT协议中的订阅、主题、会话 3.6 MQTT协议中的方法 四.MQTT脑图 五.体验MQTT 搭建MQTT服务器(Broker) MQT…

原生js瀑布流效果,css+html+js,复制下来可直接使用

html里面总共需要引入三个文件 css文件两个&#xff0c;js代码一个 &#xff1b;&#xff1b;&#xff1b;json文件里面的图片就自己增改把 html页面 <div class"container" id"fallsBox"><div class"column"><!-- <div cla…

java markdown 博客_Markdown基本语法使用

一、标题 语法&#xff1a;#警号后空格加内容 #一级标题 ##二级标题 ###三级标题 ####四级标题 #####以此类推 示例&#xff1a; 一级标题 二级标题 三级标题 四级标题 以此类推 注意&#xff1a;# 后加空格 二、字体 1、加粗 要加粗的问起左右两边用两个※号包起来 要加粗的问…

技术大众化--10款无需编程的App DIY开发工具

你有一个很棒的创意但不会编程怎么办&#xff1f;外包、合伙开发还是从零学编程&#xff1f;这里提供另外一种方式--使用无需编程的App DIY开发工具。DIY开发工具不仅节省了开发时间和资金&#xff0c;更为那些创意无限热爱应用的人提供了便捷的开发方式&#xff0c;无需编程即…

利用幅度谱和相位谱重构图像

一、概要 图像经过傅里叶变换后&#xff0c;将图像在空域中的信息映射至频域空间中。图像的频域空间包含幅度谱以及相位谱&#xff0c;其中幅度谱反映的是图像的灰度信息&#xff0c;相位谱反应的是图像的位置信息&#xff0c;如轮廓。 本博文将基于傅里叶分析理论演示利用幅度…

寒假第一个springboot+vue音乐网站实战项目

文章目录 前言一.成果展示二. 后端流程 2.1数据库表设计2.2. 后端搭建 2.2.1 mybatis-plus逆向工程生成代码简化开发2.2.2 配置数据,跨域和静态资源放行2.3. 流水线式开发模式 三.前端vue搭建 3.1 前端基本环境搭建 3.1.1 脚手架搭建和容易出现的错误3.1.2 axios与后端交互搭…

GridLayoutManager这么用,你可能还真没尝试过,kotlin开发android

private Boolean isDrawTitleBg false; private Context mContext; // 总的SpanSize private int totalSpanSize; private int mCurrentSpanSize; //… 省略一些方法 Override public void onDraw(NonNull Canvas c, NonNull RecyclerView parent, NonNull RecyclerVie…

springboot+vue音乐网站实战项目

文章目录 前言一.成果展示二. 后端流程2.1数据库表设计2.2. 后端搭建2.2.1 mybatis-plus逆向工程生成代码简化开发2.2.2 配置数据,跨域和静态资源放行2.3. 流水线式开发模式 三.前端vue搭建3.1 前端基本环境搭建3.1.1 脚手架搭建和容易出现的错误3.1.2 axios与后端交互搭建 3.2…