hpe*_*r94 3 localization ssh putty pam
我有一个 debian 服务器,区域设置设置为 hu_HU.UTF-8,如果我通过控制台登录,它可以在匈牙利语中完美运行。它也适用于 ssh 登录,直到我在 sshd 配置中禁用 PAM。从那时起,当我通过 ssh 登录时,区域设置被设置为 POSIX。
我尝试注释AcceptEnv LANG LC_*sshd_config 中的行,但问题仍然存在。我正在使用 UTF-8 字符集与 Putty 连接。
那么我该如何解决这个问题呢?
您在 PuTTY 中设置的语言环境与系统上的环境变量完全解耦。引用其文档:
\n\n\n\n\n不幸的是,PuTTY 和服务器之间没有令人满意的机制来传递此信息,因此通常必须手动配置。
\n
在 PuTTY 将默认字符编码更改为 UTF-8 之前,操作系统将设置默认为启用 UTF-8 的区域设置(通常是en_US.UTF-8)是一种极其常见的情况,而 PuTTY 会在其ISO-8859-1:1998默认情况下误解该设置。
您很可能选择了UsePAM“否”,却没有意识到这不仅仅关闭了 PAM 身份验证。联机帮助页中的关键词sshd_config是:
\n\n\n启用可插入身份验证模块接口。如果设置为 \xe2\x80\x9cyes\xe2\x80\x9d,除了所有身份验证类型的 PAM 帐户和会话模块处理之外,这还将使用 ChallengeResponseAuthentication 和 PasswordAuthentication 启用 PAM 身份验证还将使用 ChallengeResponseAuthentication 和 PasswordAuthentication 启用 PAM 身份验证。
\n
您的控制台登录仍在调用与account和session设施关联的 PAM 模块,但您的 SSH 登录不再这样做。我建议您重新启用 PAM。此时,如果您的目标是需要基于密钥的身份验证,则可以禁用PasswordAuthentication和。ChallengeResponseAuthentication(它总是绕过 PAM 的auth设施)
| 归档时间: |
|
| 查看次数: |
1555 次 |
| 最近记录: |