Startpagina > Netwerkbeheer > ssh-shell

ssh-shell: Veilige verbinding met een externe shell

`ssh-shell` is een fictief commando om veilig verbinding te maken met een externe server en een shell-omgeving te verkrijgen. Dit wordt meestal gedaan via het `ssh`-commando, waarmee gebruikers op de externe machine commando's kunnen uitvoeren en bestanden kunnen beheren. Deze gids beschrijft het algemene gebruik van het `ssh`-commando onder het concept `ssh-shell`.

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.


Hétzelfde categoriecommando