Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

修正 SSH 登入後 ulimit 限制不生效的 PAM 配置問題

編輯:關於 Linux

開啟 SSH 服務後,發現登入會話未套用 limits.conf 設定的資源限制。經排查發現是 SSH 守護進程未正確使用 PAM 模組。

排查過程

  1. 確認進程實際限制已生效:cat /proc/<pid>/limits 顯示修改後的值。
  2. 使用 su - user 切換用戶時 ulimit -a 正常,說明 PAM 模組本身無誤。
  3. 檢查 /etc/pam.d/login 與 /etc/pam.d/sshd 均包含 pam_limits.so。
  4. 查看 /etc/ssh/sshd_config 發現 UsePAM 選項被註釋,且 SSH 為編譯安裝未加 --with-pam 參數。

解決方案

編輯 /etc/ssh/sshd_config 取消註釋 UsePAM yes,若為編譯安裝需重新編譯加入 PAM 支援;RPM 安裝版預設已啟用。修改後重啟 sshd 服務即可生效。

Copyright © Windows教程網 All Rights Reserved