sship
v0.5.4
Published
The ultimate SSH companion tool with built-in Synergy (SFTP) file transfer.
Downloads
93
Maintainers
Readme
SSHIP
SSHIP is an interactive SSH workflow app. It helps you manage keys, servers, tunnels, backup/restore, and transfer flows without memorizing long command syntax.
What This App Does
SSHIP gives you one guided interface for day-to-day SSH operations.
- Create and manage service keys for platforms like GitHub/GitLab/Bitbucket
- Manage server profiles and connect/test them quickly
- Discover and run SSH tunnels with saved configs
- Backup and restore your SSH files safely
- Launch Synergy transfer for browser-based file movement
- Run environment checks and diagnostics (
init,doctor, logs)
Install
npm (Recommended)
npm install -g sshipLinux/macOS Install Script
curl -fsSL https://raw.githubusercontent.com/Makumiii/sship/main/scripts/bash/install.sh | shDevelopment
git clone https://github.com/Makumiii/sship.git
cd sship
bun install
bun run buildQuick Start
Start the interactive CLI:
sshipUse the menu to access Service Keys, Servers, Tunnels, Backup/Restore, Onboard, Doctor, Logs, and Transfer.
Main Features
Interactive CLI First
- Guided prompts and validations
- Clear action menus for each workflow
- Lower cognitive load than raw command memorization
Service Keys
- Template-based creation for common SSH-enabled services
- Track and manage only keys created/onboarded in SSHIP
- Public-key display and key lifecycle actions in one place
Server Connections
- Save server profiles with host/user/key metadata
- Test connectivity before use
- Connect via named server profiles
Tunnel Manager
- Discover remote listening ports
- Save/start/stop tunnel definitions
- Reuse tunnel configs without retyping options
Backup and Restore
- Backup SSH assets
- Dry-run restore validation
- Selective restore support
Transfer (Synergy)
- Browser-based transfer interface
- SSH-config based connections (identity file or SSH agent)
- File operations with real-time feedback
Health and Setup Tools
sship init/sship init --fixsship doctor/sship doctor --fix-allsship logsfiltering for troubleshooting
Raw CLI (Optional)
If you prefer command mode, inspect all commands and options with:
sship --helpTroubleshooting
Service Key Test Fails but SSH Works
If Test Connection fails in Service Keys but plain ssh works, you likely have multiple keys for the same host.
- SSHIP validates the alias key strictly (similar to
IdentitiesOnly=yes) - Plain
sshmay fall back to a different agent key and still authenticate
Fix:
- Add the alias public key (for example
~/.ssh/github.pub) to that service account - Or update that alias
IdentityFileto the key already authorized on the service
Contributing
Contributions are welcome. Open an issue or PR on the GitHub repository.
License
MIT. See LICENSE.
