sshTIK An SSH terminal that pops open a file manager and a database browser — on the session you already have.
Most of the time sshTIK is just a terminal. You connect, you type, it looks like ssh.
The difference is what happens when you press a function key.
Files
A dual-pane SFTP window opens with the remote side already sitting in the directory your shell is in, and your local machine on the other side. Drag, drop, recurse, rename, chmod. Double-click a remote file to edit it in your local editor — every save uploads.
Database
Sitting at a mysql prompt? Press F6 and a browser opens for that same server: schema tree, editable data grid, table structure, query history, CSV export. It picks up the user and database from the client you already launched.
Everything rides on the one SSH connection you authenticated with. No second login, no FTP daemon, no tunnels to configure, nothing to install on the server.
Install
Linux only for now — it's built on GTK and VTE, the same terminal widget as GNOME Terminal and xfce4-terminal.
# Ubuntu / Debian sudo apt install gir1.2-vte-2.91 python3-paramiko python3-gi pipx # Fedora sudo dnf install vte291 python3-paramiko python3-gobject pipx git clone https://github.com/xsDevelopments/sshtik pipx install ./sshtik sshtik user@host -p 22
A Flatpak on Flathub is in the works.
Also in the box
- Tabs, saved hosts, and everything in your
~/.ssh/configready to pick from - Key, agent and password authentication
- Right-click copy/paste, Ctrl++/− zoom, window layout remembered
- Works over the same non-standard ports and jump hosts your
sshdoes
How it works
One SSH transport, several channels. The terminal is an interactive shell channel. The file panel is the SFTP subsystem
on the same transport. The helpers learn what you're doing through short exec channels: the remote shell's
current directory comes from /proc/<pid>/cwd, and the running mysql client's arguments
from its command line. Nothing is scraped off the screen.