Endlessh
Endlessh is a free, self-hosted SSH tarpit for Linux that slowly sends random banner text to keep unwanted SSH clients occupied.
What Endlessh is
Endlessh is a free, self-hosted SSH tarpit for Linux that slowly sends random banner text to keep unwanted SSH clients occupied. The project describes placing a real SSH server on another port, so clients that connect to the tarpit remain there instead. Endlessh is a standalone, single-threaded C program that uses poll() to handle multiple clients. Since it sends banners before cryptographic exchange, it does not rely on cryptographic libraries. Defaults include a 10000-millisecond delay between messages, a maximum banner line length of 32 characters, and a limit of 4096 clients; additional connections wait in a queue. It supports IPv4 and IPv6, with options to bind to either address family alone. Diagnostics are quiet by default, with repeatable verbosity flags for standard and debug logging and support for syslog. Its configuration syntax is similar to OpenSSH and defaults to /etc/endlessh/config. SIGTERM gracefully stops the daemon, SIGHUP reloads its configuration, and SIGUSR1 writes connection statistics to the log. The repository identifies the license as the Unlicense and provides GitHub Issues and Pull Requests for discussion.
Good
- Free software identified under the Unlicense.
- Supports both IPv4 and IPv6.
- Defaults to a 4096-client limit.
- Can send logs to syslog.
Watch out
- The project lists no third-party service integrations.
- It is a self-hosted Linux program.
- Excess connections wait in the queue.
Who it suits
It suits administrators who want a self-hosted network decoy to occupy unwanted SSH clients. It is designed for Linux and supports IPv4 and IPv6.
Verdict
Endlessh focuses on holding unwanted SSH connections with a configurable banner stream rather than providing a broad server toolset. Its self-hosted setup and stated client limit are important considerations.
Plans and prices
From Endlessh's own pricing page, checked 4 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Endlessh | Free | SSH tarpit · standalone C program · maximum 4096 clients by default |
The facts
Each one read from Endlessh's own pages, with the date it was checked.
What it does
- Banner controls
- The delay between messages defaults to 10000 milliseconds, and the maximum banner line length defaults to 32 characters.checked 4 Oct 2026
- Configuration
- The configuration file uses syntax similar to OpenSSH and defaults to /etc/endlessh/config.checked 4 Oct 2026
- Connection limit
- The maximum number of clients defaults to 4096, and excess connections wait in the queue.checked 4 Oct 2026
- Cryptography
- The banner is sent before any cryptographic exchange, so the program does not depend on cryptographic libraries.checked 4 Oct 2026
- Implementation
- Endlessh is a standalone, single-threaded C program that uses poll() to handle multiple clients.checked 4 Oct 2026
- Integrations
- The README describes logging to standard output or syslog and does not list third-party service integrations.checked 4 Oct 2026
- License
- The repository identifies its license as the Unlicense.checked 4 Oct 2026
- Logging
- Diagnostics are quiet by default; repeatable verbosity flags enable standard and debug logging, and logs can be sent to syslog.checked 4 Oct 2026
- Network support
- Endlessh supports IPv4 and IPv6, with options to bind to either address family alone.checked 4 Oct 2026
- Purpose
- Endlessh slowly sends an endless, random SSH banner to keep SSH clients occupied for hours or days.checked 4 Oct 2026
- Signals
- SIGTERM gracefully shuts down the daemon, SIGHUP reloads its configuration, and SIGUSR1 prints connection statistics to the log.checked 4 Oct 2026
- Support
- The repository provides GitHub Issues and Pull Requests for project discussion and contributions.checked 4 Oct 2026
- Use case
- The project describes placing a real SSH server on another port so unwanted SSH clients get stuck in the tarpit instead.checked 4 Oct 2026
Where it runs
- Build platforms
- The project documents build adjustments for RHEL 6/CentOS 6, Solaris/illumos, and OpenBSD.checked 4 Oct 2026
Alternatives to Endlessh
- 1

Canarytokens
Free planAndroidiOSWebSelf-hosted6.6Free plan - 2
OpenCanary
Free planLinuxmacOSSelf-hosted6.5Free plan - 3
Honeytrap
Free planLinuxSelf-hosted6.2Free plan - 4
KFSensor
Windows6.2From $120 a year - 5

Thinkst Canary
WebAPILinuxmacOS6.2From $7,500 a year - 6
Honeyd
Free planLinuxSelf-hostedWindows6.0Free plan
