【发布时间】:2014-05-07 07:22:49
【问题描述】:
我使用非标准端口号的配置文件启动了一个新的 SSH 守护程序。现在,如果我以 sudo 启动 SSHD,我可以通过 SSH 连接到主机,但如果我以不同的系统帐户启动,则守护程序会启动,但连接会失败。 SSHD 是否总是需要以 root 身份启动?
我确定 SSHD 正在运行,它只是不接受连接。
【问题讨论】:
我使用非标准端口号的配置文件启动了一个新的 SSH 守护程序。现在,如果我以 sudo 启动 SSHD,我可以通过 SSH 连接到主机,但如果我以不同的系统帐户启动,则守护程序会启动,但连接会失败。 SSHD 是否总是需要以 root 身份启动?
我确定 SSHD 正在运行,它只是不接受连接。
【问题讨论】:
以非 root 身份运行 sshd 是不切实际的。 sshd 需要 root 权限
root可以访问/etc/shadow)setuid()以获取已连接用户的权限如果您使用非特权端口和仅基于密钥的身份验证,您可能能够使其工作,但您将被限制为与运行 sshd 的用户建立连接。
【讨论】:
您使用了哪个端口?低于 1024 的端口只有 Root 权限。
【讨论】: