修改sshd端口等配置信息后,启动不起来。
报错:
Process: 650403 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=255/EXCEPTION)
查看日志,没有什么错误日志。
手工运行:
/usr/sbin/sshd
可以正常启动。
通过命令行检测代码:
sshd -t # 检查默认配置文件/etc/ssh/sshd_config的语法
没有错误提示。
通过查看错误日志:
journalctl -u sshd.service -xe # -x:扩展日志,-e:定位到最新日志
可以看到:
sshd.service: Referenced but unset environment variable evaluates to an empty string: OPTIONS
10月 24 10:57:41 localhost.localdomain sshd[731406]: error: Bind to port 10088 on 0.0.0.0 failed: Permission denied.
10月 24 10:57:41 localhost.localdomain sshd[731406]: fatal: Cannot bind any address.
sshd 启动时需要绑定 10088 端口,但被拒绝权限。注意:10088 是非特权端口(>1024),理论上 root 用户(sshd 默认以 root 启动)可以绑定,出现权限拒绝几乎都是SELinux 安全策略限制导致(openEuler 默认启用 SELinux)。
终于找到一线生机,selinux的原因。
评论0
暂时没有评论