Overzicht
`ssh-shell` maakt verbinding met een externe computer via een versleuteld kanaal met behulp van het Secure Shell (SSH) protocol en biedt een command-line interface (CLI). Hiermee kunt u externe servers veilig beheren en commando's op afstand uitvoeren.
Belangrijkste kenmerken
- Veilige versleutelde communicatie
- Uitvoeren van externe commando's en shell-toegang
- Ondersteuning voor diverse authenticatiemethoden (wachtwoord, sleutelbestand)
- Tunneling-functionaliteit via poort-forwarding
Belangrijkste opties
`ssh-shell` ondersteunt diverse verbindingsinstellingen door gebruik te maken van de belangrijkste opties van het `ssh`-commando.
Verbindingsinstellingen
Authenticatie
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ssh-shell` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruik
Toont verschillende manieren om verbinding te maken met een externe server met behulp van het `ssh-shell`-commando.
Standaard externe shell-verbinding
ssh-shell user@remote_host
In de meest basale vorm maakt u verbinding met de externe host met de opgegeven gebruikersnaam.
Verbinding maken met een specifieke poort en gebruikersnaam
ssh-shell -p 2222 admin@remote_host
Maakt verbinding met een andere poort dan de standaardpoort (22) (bijv. 2222) en met een specifieke gebruikersnaam.
Verbinding maken met een persoonlijk sleutelbestand
ssh-shell -i ~/.ssh/my_key user@remote_host
Authenticeert met het opgegeven persoonlijke sleutelbestand (`~/.ssh/my_key`) in plaats van een wachtwoord.
Een enkel commando uitvoeren op afstand
ssh-shell user@remote_host "ls -l /var/log"
Voert een specifiek commando uit op de externe server zonder verbinding te maken met de shell en retourneert het resultaat.
Installatie
`ssh-shell` is geen standaard Linux-commando, maar de functionaliteit ervan wordt geleverd via het `ssh`-commando dat standaard is meegeleverd met de meeste Linux-distributies. De `ssh`-client kan doorgaans zonder extra installatie direct worden gebruikt.
SSH-client installatie controleren
De `ssh`-client is standaard geïnstalleerd op de meeste Linux-systemen. Als deze niet is geïnstalleerd, kunt u deze installeren met de volgende commando's.
Debian/Ubuntu-gebaseerde systemen
sudo apt update && sudo apt install openssh-client
CentOS/RHEL-gebaseerde systemen
sudo yum install openssh-clients
Alias voor ssh-shell instellen
Als u het commando onder de naam `ssh-shell` wilt gebruiken, kunt u een alias toevoegen aan uw `~/.bashrc` of `~/.zshrc` bestand zoals hieronder.
Alias toevoegen aan bash-shell
echo 'alias ssh-shell="ssh"' >> ~/.bashrc && source ~/.bashrc
Tips & Aandachtspunten
Handige tips en beveiligingsgerelateerde aandachtspunten bij het gebruik van `ssh-shell` (oftewel `ssh`).
Beveiliging versterken
Overweeg de volgende punten voor veilige externe verbindingen:
- Het wordt aanbevolen om SSH-sleutelgebaseerde authenticatie te gebruiken in plaats van wachtwoorden.
- Versterk de beveiliging door een sterk wachtwoord of een wachtwoordzin (passphrase) voor uw sleutelbestand in te stellen.
- Schakel onnodige poort-forwarding uit en gebruik het alleen indien nodig.
Gebruik van ~/.ssh/config
U kunt instellingen voor vaak gebruikte hosts (gebruiker, poort, sleutelbestand, etc.) opslaan in het `~/.ssh/config` bestand om eenvoudig verbinding te maken.
- Voorbeeld configuratie: Host myserver Hostname 192.168.1.100 User admin Port 2222 IdentityFile ~/.ssh/id_rsa_myserver
- Gebruik: U kunt verbinding maken volgens de bovenstaande instellingen met alleen het commando `ssh-shell myserver`.
Sessie behouden
Als u uw externe shell-sessie wilt behouden, zelfs als de `ssh`-verbinding wordt verbroken, kunt u terminal-multiplexers zoals `tmux` of `screen` gebruiken om de sessie op de achtergrond te laten draaien.