Running endlessh on OpenBSD
Covering IPv4 and IPv6
If you want to cover both IPv4 and IPv6 you'll need to run two instances of
endlessh due to OpenBSD limitations. Here's how I did it:
- copy the
endlesshscript torc.dtwice, asendlesshandendlessh6 - copy the
configfile to/etc/endlesshtwice, asconfigandconfig6- use
BindFamily 4inconfig - use
BindFamily 6inconfig6
- use
- in
rc.conf.localforceendlessh6to loadconfig6like so:
endlessh6_flags=-s -f /etc/endlessh/config6
endlessh_flags=-s
Covering more than 128 connections
The defaults in OpenBSD only allow for 128 open file descriptors per process,
so regardless of the MaxClients setting in /etc/config you'll end up with
something like 124 clients at the most.
You can increase these limits in /etc/login.conf for endlessh (and
endlessh6) like so:
endlessh:\
:openfiles=1024:\
:tc=daemon:
endlessh6:\
:openfiles=1024:\
:tc=daemon: