【问题标题】:SSH server started with a system account not accepting connectionsSSH 服务器以不接受连接的系统帐户启动
【发布时间】:2014-05-07 07:22:49
【问题描述】:

我使用非标准端口号的配置文件启动了一个新的 SSH 守护程序。现在,如果我以 sudo 启动 SSHD,我可以通过 SSH 连接到主机,但如果我以不同的系统帐户启动,则守护程序会启动,但连接会失败。 SSHD 是否总是需要以 root 身份启动?

我确定 SSHD 正在运行,它只是不接受连接。

【问题讨论】:

    标签: linux ssh openssh sshd


    【解决方案1】:

    以非 root 身份运行 sshd 是不切实际的。 sshd 需要 root 权限

    • 密码认证(只有root可以访问/etc/shadow
    • 绑定到低于 1024 的端口
    • 调用setuid()以获取已连接用户的权限

    如果您使用非特权端口和仅基于密钥的身份验证,您可能能够使其工作,但您将被限制为与运行 sshd 的用户建立连接。

    这里有相关讨论:http://seclists.org/basics/2003/Aug/564

    【讨论】:

    • 谢谢,有道理。
    【解决方案2】:

    您使用了哪个端口?低于 1024 的端口只有 Root 权限。

    【讨论】:

    • 我使用了 7100 端口,如果我以 root 身份运行命令,我可以启动 SSHD,只有当我使用另一个帐户启动它时才会出现这种行为。
    猜你喜欢
    • 2014-10-04
    • 1970-01-01
    • 2021-04-19
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2022-12-04
    相关资源
    最近更新 更多