Gestore grafico di connessioni remote per Linux, ispirato a MobaXterm. Scritto in Python, disponibile in due versioni: GTK3 (sviluppo attivo) e PyQt6 (manutenzione).
| Versione | Cartella | Framework | Terminale | Wayland | Stato |
|---|---|---|---|---|---|
| GTK3 | gtk3/ |
GTK3 (PyGObject) | VTE nativo | ✅ Nativo | Sviluppo attivo |
| PyQt6 | pyqt6/ |
PyQt6 | xterm | XWayland richiesto | Solo bugfix critici |
Versione in sviluppo: GTK3. La versione GTK3 è quella attivamente sviluppata: nuove funzionalità, miglioramenti e allineamento alle feature sono concentrati qui. Il terminale nativo VTE garantisce rendering dei font perfetto e supporto Wayland nativo senza strati di compatibilità.
Versione PyQt6: manutenzione. La versione PyQt6 riceve esclusivamente bugfix critici. Non sono previste nuove funzionalità. È consigliata per chi la usa già; le nuove installazioni dovrebbero preferire GTK3.
SSH · SFTP · FTP/FTPS · RDP · VNC · Telnet · Mosh · Seriale · SSH Tunnel
- Sessioni organizzate per gruppo con ricerca istantanea
- Quick Connect dalla toolbar —
utente@host:porta - Cifratura credenziali AES-256 (PBKDF2-SHA256, 480k iterazioni) con master password
- Browser FTP/SFTP dual-pane stile WinSCP con coda trasferimenti
- SSH Tunnel gestiti graficamente (SOCKS, locale, remoto)
- Split terminale verticale/orizzontale — più sessioni in parallelo
- Macro per sessione e Multi-exec su più server contemporaneamente
- Wake-on-LAN integrato prima della connessione
- Import da Remmina e Remote Desktop Manager
- Gestione chiavi SSH: genera, copia sul server, mostra chiave pubblica
- Jump Host (Bastion) con supporto trasparente
ssh -J - Pre-comando locale (es.
wg-quick up vpn0) prima della connessione - Server FTP locale integrato (pyftpdlib) con gestione utenti e permessi
- Modalità protetta — nasconde le password nell'interfaccia
- 5 lingue: Italiano · English · Deutsch · Français · Español
Finestra principale — sidebar con gruppi e sessioni, quick connect, benvenuto
![]() |
![]() |
| Menu Tools — Tunnel Manager, Multi-exec, variabili globali, server FTP locale, modalità protetta | Import da Remmina e Remote Desktop Manager (XML/JSON) |
![]() |
![]() |
| FTP/FTPS — TLS esplicito, modalità passiva PASV, nota informativa | Avanzate FTP — modalità apertura (browser interno/esterno, lftp CLI) |
![]() |
![]() |
| RDP — client xfreerdp3, dominio, fullscreen, clipboard, cartelle locali, autenticazione NTLM/Kerberos, WoL | Autenticazione RDP — password Windows con visualizzazione toggle |
Connessione seriale — device, baud rate, data bit, parity, stop bit
Browser SFTP/FTP dual-pane — navigazione locale e remota con coda trasferimenti
![]() |
![]() |
| SSH Tunnel Manager — SOCKS proxy, port forwarding locale/remoto, avvio/arresto per tunnel | Server FTP locale — gestione utenti, permessi granulari, log connessioni |
git clone https://github.com/buzzqw/Python_Connection_Manager.git
cd Python_Connection_Manager/gtk3
bash ../setup.sh # installa automaticamente per Debian/Ubuntu/Arch/Fedora/FreeBSD
python3 PCM.pyLo script
setup.shrileva la distribuzione e installa le dipendenze di sistema (GTK3, VTE, gtk-vnc) e Python (paramiko, cryptography, pyftpdlib). Crea anche un lanciatore.desktopnel menu applicazioni.
git clone https://github.com/buzzqw/Python_Connection_Manager.git
cd Python_Connection_Manager/pyqt6
pip install PyQt6
python3 PCM.pySe PCM ti è utile e vuoi ringraziare lo sviluppatore, puoi offrire un caffè tramite PayPal. Ogni contributo è molto apprezzato e aiuta a mantenere il progetto attivo!
Grazie mille!
Andres Zanzani — licenza EUPL-1.2
Graphical remote connection manager for Linux, inspired by MobaXterm. Written in Python, available in two versions: GTK3 (active development) and PyQt6 (maintenance).
| Version | Folder | Framework | Terminal | Wayland | Status |
|---|---|---|---|---|---|
| GTK3 | gtk3/ |
GTK3 (PyGObject) | Native VTE | ✅ Native | Active development |
| PyQt6 | pyqt6/ |
PyQt6 | xterm | XWayland required | Critical bugfixes only |
Active development: GTK3. The GTK3 version is where all new features and improvements are concentrated. The native VTE terminal delivers perfect font rendering and full Wayland support with no compatibility layers.
PyQt6: maintenance only. The PyQt6 version receives critical bugfixes only. No new features are planned. Existing users can stay on it; new installations should prefer GTK3.
SSH · SFTP · FTP/FTPS · RDP · VNC · Telnet · Mosh · Serial · SSH Tunnel
- Sessions organized by group with instant search
- Quick Connect from toolbar —
user@host:port - Credential encryption AES-256 (PBKDF2-SHA256, 480k iterations) with master password
- FTP/SFTP dual-pane browser WinSCP-style with transfer queue
- SSH Tunnels managed graphically (SOCKS, local, remote)
- Split terminal vertical/horizontal — multiple sessions in parallel
- Per-session macros and Multi-exec on multiple servers simultaneously
- Wake-on-LAN integrated before connection
- Import from Remmina and Remote Desktop Manager
- SSH key management: generate, copy to server, show public key
- Jump Host (Bastion) with transparent
ssh -Jsupport - Local pre-command (e.g.
wg-quick up vpn0) before connecting - Integrated local FTP server (pyftpdlib) with user management and permissions
- Protected mode — hides passwords in the UI
- 5 languages: Italiano · English · Deutsch · Français · Español
![]() |
![]() |
| Connection tab — host, port 3389, user, password | Advanced tab — xfreerdp3 client, NTLM/Kerberos auth, domain, fullscreen, clipboard, local folders, Wake-on-LAN, local pre-command |
![]() |
![]() |
| SSH Tunnel Manager — tunnel list with type, host, ports, status; Add/Edit/Delete/Start/Stop buttons; integrated output log | Credential unlock — master password to decrypt saved credentials (AES-256) |
Main window — session sidebar with groups, quick connect, welcome panel
![]() |
![]() |
| Tools menu — Tunnel Manager, Multi-exec, global variables, local FTP server, protected mode | Import from Remmina and Remote Desktop Manager (XML/JSON) |
![]() |
![]() |
| FTP/FTPS — explicit TLS, PASV passive mode, informational note | FTP Advanced — open mode (internal browser, external, lftp CLI) |
![]() |
![]() |
| RDP — xfreerdp3 client, domain, fullscreen, clipboard, local folders, NTLM/Kerberos auth, WoL | RDP Authentication — Windows password with show/hide toggle |
Serial connection — device, baud rate, data bits, parity, stop bits
SFTP/FTP dual-pane browser — local and remote navigation with transfer queue
![]() |
![]() |
| SSH Tunnel Manager — SOCKS proxy, local/remote port forwarding, per-tunnel start/stop | Local FTP server — user management, granular permissions, connection log |
git clone https://github.com/buzzqw/Python_Connection_Manager.git
cd Python_Connection_Manager/gtk3
bash ../setup.sh # automatically installs for Debian/Ubuntu/Arch/Fedora/FreeBSD
python3 PCM.pyThe
setup.shscript detects the distribution and installs system dependencies (GTK3, VTE, gtk-vnc) and Python packages (paramiko, cryptography, pyftpdlib). It also creates a.desktoplauncher in the application menu.
git clone https://github.com/buzzqw/Python_Connection_Manager.git
cd Python_Connection_Manager/pyqt6
pip install PyQt6
python3 PCM.pyIf you find PCM useful and want to thank the developer, you can buy him a coffee via PayPal. Any contribution is greatly appreciated and helps keep the project alive!
Thank you so much!
Andres Zanzani — license EUPL-1.2























