Login 叉子;“免费”;sshd?

Login 叉子;“免费”;sshd?,login,posix,fork,sshd,Login,Posix,Fork,Sshd,是否有一种方法可以运行sshd,这样即使fork不可用(例如,在PIDs之外),它也可以(至少对于有限数量的登录)成功返回提示(可能是busybox) 在我看来,这应该是可能的,例如,sshd预分叉并保留一个gettys池以用于服务登录请求。sshd可以使用-D或-D选项启动 -D: 指定此选项后,sshd将不会分离,也不会成为守护进程。 这样可以轻松监控sshd -d: 调试模式。 服务器将详细的调试输出发送到标准错误,并且不会将自身置于后台。 服务器也不会分叉,只处理一个连接。此选项仅用于调

是否有一种方法可以运行
sshd
,这样即使fork不可用(例如,在PIDs之外),它也可以(至少对于有限数量的登录)成功返回提示(可能是busybox)


在我看来,这应该是可能的,例如,sshd预分叉并保留一个
getty
s池以用于服务登录请求。

sshd可以使用
-D
-D
选项启动

-D:

指定此选项后,sshd将不会分离,也不会成为守护进程。
这样可以轻松监控sshd

-d:

调试模式。
服务器将详细的调试输出发送到标准错误,并且不会将自身置于后台。
服务器也不会分叉,只处理一个连接。此选项仅用于调试服务器。
多个-d选项可提高调试级别。最大值为3

我想您最好的选择是运行一个单独的
SSHD
进程,使用
-d
选项监听另一个端口


因此,当«正常»SSHD失败时,您仍然可以使用备用端口切换到另一个。

事实上,我不知道。。。但是你能告诉我们你为什么要这么做吗?这可能会提供一些提示(最终答案…:)@麦肯锡认为这是合法的。假设该框已过载,您希望通过SSH连接到它,但您不能,因为
fork
失败。@macmake:cnicutar在一个框中获得了它。这与我想要的不完全一样,但得到了一些相同的最终效果。