Termix: SSH WebTerminal for Nethserver 8

Responding to : NS8 terminal for cluster admin - Feature - NethServer Community
and
[WIP] NS7 vs NS8 Feature Comparison - Howto - NethServer Community

We are Happy to announce termix as a Nethserver 8 App for Web terminal and SSH needs

Features

  • SSH Terminal Access - Full-featured terminal with split-screen support (up to 4 panels) and tab system

  • SSH Tunnel Management - Create and manage SSH tunnels with automatic reconnection and health monitoring

  • Remote File Manager - Manage files directly on remote servers with support for viewing and editing code, images, audio, and video. Upload, download, rename, delete, and move files seamlessly.

  • SSH Host Manager - Save, organize, and manage your SSH connections with tags and folders and easily save reusable login info while being able to automate the deploying of SSH keys

  • Server Stats - View CPU, memory, and HDD usage on any SSH server

  • User Authentication - Secure user management with admin controls and OIDC and 2FA (TOTP) support

  • Database Encryption - SQLite database files encrypted at rest with automatic encryption/decryption

  • Data Export/Import - Export and import SSH hosts, credentials, and file manager data with incremental sync

  • Automatic SSL Setup - Built-in SSL certificate generation and management with HTTPS redirects

  • Modern UI - Clean desktop/mobile friendly interface built with React, Tailwind CSS, and Shadcn

  • Languages - Built-in support for English and Chinese

  • Platform Support - Available as a web app, desktop application (Windows & Linux), and dedicated mobile app for iOS and Android (coming in a few days)

To Install:

add-module ghcr.io/geniusdynamics/termix:1.0.0 1

Should soon be available via our repo

Docs can be found here: Termix

4 Likes

A quick question, I installed the app. But I can not connect to the local node ssh session.

Port 22, localhost (or 127.0.0.1) user/password (from the node).

But no joy, authentication failed. Connection refused, server may not be running. That’s a lot of messages that are confusing :slight_smile:

What would I need to fill out as a new host to simply access the local node ssh pls?

TIA

use the external ip, you sue to ssh to the server with i tried using localhost or otherwise, and wasnt able as well,

1 Like

Interesting. I can use both FQDN and external IP. However, I must use ssh port 22 whilst I have changed my ssh port according to the documentation. So ssh should only be reachable on the new port and not on the ‘old’ port 22. So using both or either external Ip and/or FQDN, I need to use ssh port 22.

If 127.0.0.1 or localhost would work with port 22, I could understand, but external IP or FQDN, I am confused as to why.

Thoughts?

cc: @mrmarkuz

The changed port is forwarded via the firewall. The firewall checks that you’re accessing port 22 from localhost even if you use the FQDN/IP.

2 Likes

Like the documentation clearly states:
”…the preferred approach is to configure only Firewalld with a port forward (or port redirection) and leave sshd unchanged.”

So I should read more carefully :slight_smile:

1 Like