EVERYTHING XIAOMI
Get listed

Endlessh

Endlessh is a free, self-hosted SSH tarpit for Linux that slowly sends random banner text to keep unwanted SSH clients occupied.

Place
#12 of 21
Score
5.8
Endlessh's website

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.

All about pricing
PlanPriceWhat it gives you
EndlesshFreeSSH 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

All alternatives
  1. 1Canarytokens logo

    Canarytokens

    Free planAndroidiOSWebSelf-hosted
    6.6Free plan
  2. 2

    OpenCanary

    Free planLinuxmacOSSelf-hosted
    6.5Free plan
  3. 3

    Honeytrap

    Free planLinuxSelf-hosted
    6.2Free plan
  4. 4

    KFSensor

    Windows
    6.2From $120 a year
  5. 5Thinkst Canary logo

    Thinkst Canary

    WebAPILinuxmacOS
    6.2From $7,500 a year
  6. 6

    Honeyd

    Free planLinuxSelf-hostedWindows
    6.0Free plan