分叉“免费”sshd?

BCS*_*BCS 5 authentication posix fork sshd

有没有一种方法可以运行,sshd即使 fork 不可用(例如,PID 不足),它也可以(至少对于有限数量的登录)成功返回提示(可能是 busybox)?

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

Mac*_*ade 3

SSHD 可以使用-D-d选项启动。

\n\n

-D:

\n\n
\n

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

\n
\n\n

-d:

\n\n
\n

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

\n
\n\n

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

\n\n

因此,当 \xc2\xabnormal\xc2\xbb SSHD 发生故障时,您仍然可以使用备用端口切换到另一台。

\n