LINUX普通用户登陆报错

本文记录了在初始化后的LINUX系统中,新建用户尝试登录时遇到的Connection closed错误。通过检查/var/log/secure日志,发现PAM账户配置导致的访问拒绝。问题根源在于/etc/security/access.conf文件的特定行,这些行限制了某些IP地址的访问。通过注释掉相关配置行,用户成功登录。解决方案是使用sed命令对access.conf文件进行修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,刚初始化后的LINUX主机,新建用户后登陆报Connection closed

hadoop@cnsz0804's password:
Connection closed by 10.12.25.114

 

2,检查/var/log/secure发现如下报错

Feb 17 16:36:26 cnsz0804 sshd[15800]: Connection closed by 10.12.24.18
Feb 17 16:39:48 cnsz0804 sshd[16093]: Connection closed by 10.12.24.18
Feb 17 17:18:51 cnsz0804 sshd[19952]: pam_access(sshd:account): access denied for user `hadoop' from `10.12.25.113'
Feb 17 17:18:51 cnsz0804 sshd[19952]: Failed password for hadoop from 10.33.25.113 port 63686 ssh2
Feb 17 17:18:51 cnsz0804 sshd[19953]: fatal: Access denied for user hadoop by PAM account configuration
Feb 17 17:20:16 cnsz0804 sshd[20107]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.12.25.113  user=chkusr

 

3,检查发现/etc/security/access.conf文件尾有如下配置

# All other users should be denied to get access from all sources.
#- : ALL : ALL
+:ALL:bond0... localhost
+:ALL:10.11.77.
+:ALL:10.11.100.
+:ALL:10.11.108.
+:ALL:10.11.111.
+:ALL:10.31.177.
+:ALL:10.37.100.
+:ALL:10.57.0.
-:ALL EXCEPT usr03 usr01 deploy log :ALL
-:chkusr iaopr serviceop deployop logop: 10.13. 10.42. 10.43. 10.50

去掉如上配置后可以正常登陆

 4,修改替换

sed -i '123,$s/^/#/' /etc/security/access.conf
sed -n '123,$p' /etc/security/access.conf

 

 

### 解决 SSH 远程登录普通用户权限被拒绝的方法 当遇到 `Permission denied, please try again` 错误时,通常是因为服务器端的 SSH 配置阻止了特定用户的登录尝试。对于普通用户而言,可能的原因包括但不限于: - 用户名或密码错误 - 未授权的公钥认证失败 - 客户端 IP 地址不在允许列表内 - 账号状态异常(如锁定) 针对上述情况,可以采取如下措施来排查并解决问题。 #### 修改 SSH 配置文件 如果确认用户名和密码无误,则应检查 `/etc/ssh/sshd_config` 文件中的设置是否合理。具体操作如下所示[^1]: ```bash sudo vi /etc/ssh/sshd_config ``` 查找以下几项配置参数,并根据实际情况调整其值: - **PasswordAuthentication yes**: 启用基于密码的身份验证方式; - **PubkeyAuthentication yes**: 开启公钥身份验证支持; - **AllowUsers user_name**: 明确指定哪些用户可以通过 SSH 登录;如果不希望限制到具体的某几个账户,可删除此行或将之注释掉; - **DenyUsers user_name**: 反向设定不允许通过 SSH 访问系统的账号名单;同样地,除非有特殊需求,一般建议移除该选项; - **PermitRootLogin no/prohibit-password**: 对于 root 权限级别的访问请求,默认情况下应当保持关闭状态以增强安全性,但对于其他常规用户来说不受影响[^2]。 完成修改之后记得重启服务使更改生效: ```bash sudo systemctl restart sshd.service ``` 或者,在某些发行版上可能是这样的命令: ```bash sudo service ssh restart ``` #### 检查日志记录 为了进一步了解为何会遭到拒绝连接,还可以查阅系统日志获取更多信息。Linux 下常用的日志路径为 `/var/log/auth.log` 或者 `/var/log/secure`(CentOS/RHEL),使用 tail 工具实时跟踪最新条目有助于快速定位问题所在: ```bash tail -f /var/log/auth.log ``` 这将显示最近发生的与安全性和授权有关的日志事件,其中就包含了每次试图建立 SSH 会话的结果描述。 #### 测试连通性 最后一步是在本地环境中模拟一次完整的登陆过程,以此检验之前所做的改动是否有成效。假设目标主机名为 example.com ,则执行下面这条指令即可发起测试性的连接请求: ```bash ssh username@example.com ``` 输入正确的凭证信息后便能顺利进入远程 shell 界面了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值