sshman-cli
v1.0.1
Published
SSH connection manager CLI tool - Manage multiple SSH connections easily
Maintainers
Readme
SSHMan CLI - SSH Connection Manager
🚀 Çoklu SSH sunucularını kolayca yönetmek için geliştirilmiş CLI aracı.
Özellikler
- ✅ Sunucu bilgilerini kaydetme (alias, IP, port, kullanıcı adı)
- ✅ Kayıtlı sunucuları listeleme
- ✅ Hızlı SSH bağlantısı kurma
- ✅ Sunucu bilgilerini güncelleme/silme
- ✅ Konfigürasyon dosyası yönetimi
Kurulum
Gereksinimler
- Node.js (v14+)
- npm
- SSH client (OpenSSH)
NPM ile Kurulum (Önerilen)
# Global olarak kur
npm install -g sshman-cli
# Hemen kullanmaya başla
sshman --helpManuel Kurulum
Projeyi klonla/indir:
git clone <repo-url> cd sshman-cliKurulum scriptini çalıştır:
chmod +x install.sh sudo ./install.sh
Geliştiriciler için Manuel Kurulum
# Dependencies kur
npm install
# Executable yap
chmod +x bin/sshman.js
# Global komut oluştur
sudo ln -sf $(pwd)/bin/sshman.js /usr/local/bin/sshmanKullanım
Sunucu Ekleme
# Basit ekleme
sshman add 192.168.1.100
# Detaylı ekleme
sshman add 192.168.1.100 --user admin --alias myserver --port 2222 --description "Production server"Sunucuları Listeleme
sshman list
# veya
sshman lsSSH Bağlantısı
sshman connect myserver
# veya
sshman c myserverSunucu Silme
sshman remove myserver
# veya
sshman rm myserverSunucu Düzenleme
sshman edit myserverKomut Referansı
| Komut | Kısaltma | Açıklama |
|-------|----------|----------|
| sshman add <host> | - | Yeni sunucu ekle |
| sshman list | ls | Sunucuları listele |
| sshman connect <alias> | c | Sunucuya bağlan |
| sshman remove <alias> | rm | Sunucu sil |
| sshman edit <alias> | - | Sunucu düzenle |
| sshman --help | -h | Yardım göster |
| sshman --version | -V | Versiyon göster |
Add Komutu Seçenekleri
-p, --port <port>- SSH portu (varsayılan: 22)-u, --user <username>- Kullanıcı adı-a, --alias <alias>- Sunucu takma adı-d, --description <description>- Açıklama
Konfigürasyon
Sunucu bilgileri ~/.sshman/config.json dosyasında saklanır.
Örnek Konfigürasyon:
{
"servers": {
"myserver": {
"alias": "myserver",
"host": "192.168.1.100",
"port": 22,
"username": "admin",
"description": "Production server",
"createdAt": "2025-01-01T00:00:00.000Z",
"lastConnected": "2025-01-01T00:00:00.000Z"
}
},
"settings": {
"defaultPort": 22,
"connectionTimeout": 30000
}
}Kaldırma
# Global komutu kaldır
sudo rm /usr/local/bin/sshman
# Konfigürasyon dosyalarını sil (isteğe bağlı)
rm -rf ~/.sshmanSorun Giderme
"command not found: sshman"
# Yeniden kur
sudo ./install.sh
# Shell'i yeniden başlat
exec $SHELL"SSH command not found"
# macOS
brew install openssh
# Ubuntu/Debian
sudo apt install openssh-client
# CentOS/RHEL
sudo yum install openssh-clientsLisans
MIT License
Katkıda Bulunma
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request açın
