我使用带有非标准端口号的配置文件启动了一个新的 SSH 守护程序。现在,如果我以 sudo 启动 SSHD,我可以通过 SSH 连接到主机,但如果我以不同的系统帐户启动,则守护程序会启动,但连接会失败。SSHD 是否总是需要以 root 身份启动?
我确保 SSHD 正在运行,它只是不接受连接。
sshd
以非 root身份运行是不切实际的。sshd
需要root
特权
root
访问/etc/shadow
)setuid()
以获取已连接用户的权限如果您使用非特权端口和仅基于密钥的身份验证,您可能能够使其工作,但您将被限制为与正在运行的用户建立连接sshd
。
这里有一个相关的讨论:http: //seclists.org/basics/2003/Aug/564
你用的是哪个端口?低于 1024 的端口只有 Root 权限。