Skip to main content

SSH Connection Manager Improved

Project description

redial22 improved

Build Status License Version

redial22 improved is a simple shell application that manages your SSH sessions on Unix terminal. This application is a fork of the original redail developed by: Author: Bahadır Yağan

redial22

What's New

1.2.0 (07-09-2025)

  • Basic support for adding ssh keys to connections
  • Dynamic, Local and Remote port forwarding settings (only one of each can be defined for now)
  • UI state is restored at startup. Redial22 now remembers last selected connection and folder expanded/collapsed states
  • Support to use ProxyJump (Bastion servers)
  • Now you can remove a folder
  • Run on Docker container (updated with Debian Bookworm)
  • Now you can pass argument to CLI to direct connect to host
  • Now you can pass folder name as argument to open redial22 with only the folder showing on TUI

Installation

Requirements

Installing mc (Midnight Commander)

Ubuntu/Debian:

sudo apt-get install mc

CentOS/RHEL/Fedora:

sudo yum install mc
# or for newer versions:
sudo dnf install mc

macOS:

brew install mc

Arch Linux:

sudo pacman -S mc

Stable Version

Installing via pip

We recommend installing redial22 via pip:

pip3 install redial22

Latest Version

Installing from Git

You can install the latest version from Git:

pip3 install git+https://github.com/FelipeMiranda/redial22.git

Docker

Dockerfile is provided.

Build Dockerfile:

docker build -t redial22 .

Run redial22 in Docker Container

docker run -it --rm redial22:latest redial22

Features

  • Manage your connections in folders/groups
  • Open a file manager to your remote host (Midnight Commander should be installed)
  • Edit/Move/Delete connection
  • Copy SSH Key to remote host
  • ProxyJump (Bastion server)
  • Type-to-search for connections and folders (see below)

Type-to-Search (Incremental Search)

Press / to enter search mode, then start typing the name or IP of a connection or folder. The first visible match will be selected automatically. Press ESC or Enter to exit search mode.

Note: The search only works for folders and connections that are currently visible (i.e., inside expanded folders). If a folder is collapsed, its contents will not be found by search until you expand it.

Connect to SSH Session (ENTER)

Press ENTER to connect a SSH session.

connect_gif

Add Folder (F6)

Press F6 or click F6 New Folder to add a folder. There must be at least one connection under the folder.

add_folder_gif

Add Connection (F7)

Press F7 or click F7 New Conn. to add a ssh connection.

add_conn_gif

Browse over mc (F5)

Press F5 or click F5 Browse to open mc (Midnight Commander) session.

Note: This feature requires mc (Midnight Commander) to be installed on your system. If you don't have it installed, you'll see an error message. See the installation instructions above.

mc_gif

Remove Connection (F8)

Press F8 or click F8 Remove to remove a session/folder.

remove_gif

Edit Connection (F9)

Press F9 or click F9 Edit to edit a session.

edit_gif

Move sessions and folders

Press CTRL and up/down keys to move session or folder. For macOS users: Use ALT and up/down keys.

move_gif

Notes

Configuration file is stored in ~/.config/redial22/sessions. File format is same as the SSH config file. Configuration file can be included in SSH config file with the following way (Make sure that ~/.ssh/config file exists):

sed -i -e '1iInclude ~/.config/redial22/sessions' ~/.ssh/config

Platforms

  • Linux
  • macOS

Windows is currently not supported.

License

redial22 is licensed under the GNU General Public License v3.0.

Command-Line Usage

You can use redial22 from the command line in the following ways:

  • redial22 — Launches the full TUI as normal.
  • redial22 <connection-name> — If an exact connection name is found, connects directly to that host.
  • redial22 <folder-name> — If an exact folder name is found (case-insensitive), opens the UI showing only that folder and its subfolders/connections.

If the argument does not match any connection or folder, an error message is shown.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

redial22-1.2.0.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

redial22-1.2.0-py2.py3-none-any.whl (29.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file redial22-1.2.0.tar.gz.

File metadata

  • Download URL: redial22-1.2.0.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for redial22-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fb434fc9625ffddb279b55b5406fcb134d0e305f30c8b9b3a35283f93d4e9793
MD5 67a92116697f6314a028c5c5f7389b01
BLAKE2b-256 bcd648f3d9e4fe49d6d717d095cf868995c7d2161479c592a2ca63557182698f

See more details on using hashes here.

File details

Details for the file redial22-1.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: redial22-1.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for redial22-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 21f1d06ef2aecb60ef35b3a20e9f0f4058bfdf10b1d097ea8f7130c63cce24bd
MD5 3eda2625e9478c69de8c28764cbded2f
BLAKE2b-256 7195a88f6526fc3d986242193dbeeebec1e3950cb87cfa0dd37d4d5c05c34355

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page