Sshwifty

Access SSH and Telnet services directly from a web browser via a self hosted client.

Sshwifty screenshot 1

Sshwifty is an open-source, self-hosted application that provides a web-based interface for accessing SSH and Telnet services. It allows users to manage remote server connections directly through a web browser, removing the need for a local terminal client on the end-user machine. This makes it useful for accessing remote infrastructure from restricted environments or devices where installing a dedicated SSH client is not possible.

The software is deployed as a server-side application and can be run as a standalone binary or within a Docker container. It exposes a web interface on a configurable port, which can be protected by a shared access password or placed behind a reverse proxy for enhanced security and TLS termination. The deployment process is designed to be flexible, supporting both direct execution and containerized isolation to better organize system resources and security.

Key features

  • Support for both SSH and Telnet protocols
  • Web-based terminal interface accessible via browser
  • Configuration via JSON files or environment variables
  • Integration with Socks5 proxies for remote connectivity
  • Shared key authentication to restrict web interface access
  • Server-side hooks to execute external processes before connecting
  • Support for custom X509 certificates for TLS
  • Deployment options via Docker or prebuilt executables

The application is built with a Go backend and a frontend developed using Node.js. It is designed for system administrators or developers who require remote access to infrastructure from environments where traditional SSH clients are unavailable. The backend supports flexible routing, allowing the operator to define specific hostnames that are permitted to access the service. Additionally, the server-side hooks system allows operators to launch external processes to influence server behavior, provided the processes are designed securely to avoid command line injection.

Sshwifty serves as a gateway for remote terminal access, bridging web traffic to standard shell protocols.

Last Modified
Software TypeCLI / Terminal
Platform
Last Activity1 month ago
Repository Age7 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.