Startpagina > Netwerkbeheer > ssh-user

ssh-user: Hoe een SSH-gebruiker op te geven

`ssh-user` is geen zelfstandig commando, maar vertegenwoordigt het concept van het specificeren van de gebruiker waarmee verbinding wordt gemaakt bij het verbinden met een externe server met het `ssh`-commando. Het komt doorgaans overeen met het deel `[gebruikersnaam]` in het formaat `ssh [gebruikersnaam]@[hostnaam]`. Deze gids beschrijft hoe u gebruikers effectief kunt opgeven en beheren via het `ssh`-commando.

Overzicht

`ssh-user` verwijst naar het gebruikersaccount dat wordt gebruikt voor authenticatie bij het verbinden met een extern systeem via het `ssh`-protocol. Dit is een essentieel onderdeel van het `ssh`-commando, waarmee u externe bewerkingen kunt uitvoeren met de rechten van een specifieke gebruiker.

Belang van het specificeren van de gebruiker

  • Authenticatie: Specificeert met welk account u zich aanmeldt bij het verbinden met de externe server.
  • Rechtenbeheer: Elke gebruiker heeft specifieke rechten, dus maak verbinding met de juiste gebruiker om de benodigde taken uit te voeren.
  • Beveiliging: Het wordt aanbevolen om directe verbindingen met het root-account te vermijden en in plaats daarvan een regulier gebruikersaccount te gebruiken voor de beveiliging.

Gebruiksvoorbeelden

Aangezien `ssh-user` zelf geen commando is, worden hier verschillende manieren getoond om een gebruiker op te geven via het `ssh`-commando.

Standaard gebruikersspecificatie

ssh myuser@example.com

In de meest voorkomende vorm specificeert u de gebruiker waarmee u verbinding wilt maken in het formaat `[gebruikersnaam]@[hostnaam]`.

Gebruik van de -l optie

ssh -l myuser example.com

U kunt ook de gebruikersnaam afzonderlijk opgeven met de optie `-l`. Dit werkt op dezelfde manier als het formaat `user@host`.

Gebruik van het ~/.ssh/config bestand

U kunt de specificatie van de gebruiker vereenvoudigen door hostspecifieke instellingen op te slaan in het bestand `~/.ssh/config`. Deze methode is erg handig bij het verbinden met meerdere servers en stelt u in staat om niet alleen de gebruikersnaam, maar ook de poort, authenticatiesleutel en andere instellingen vooraf te definiëren.

Voorbeeld van config-bestandsinhoud

Het volgende is een voorbeeld van het instellen van het `myuser`-account met de alias `myserver` in het bestand `~/.ssh/config`. U moet deze inhoud aan het werkelijke bestand toevoegen. Host myserver HostName example.com User myuser Port 22 IdentityFile ~/.ssh/id_rsa

Verbinding maken met config-instellingen

ssh myserver

Nadat u de bovenstaande `~/.ssh/config`-instellingen hebt toegepast, maakt u verbinding met de alias `myserver` als de `myuser`-account.

Tips & Aandachtspunten

Handige tips en beveiligingsgerelateerde aandachtspunten bij het specificeren van SSH-gebruikers.

Standaard gebruikersnaam

Als de gebruikersnaam van het lokale systeem en de gebruikersnaam van het externe systeem hetzelfde zijn, kunt u verbinding maken door de gebruikersnaam weg te laten, zoals `ssh example.com`. In dit geval probeert de SSH-client verbinding te maken met de huidige lokale gebruikersnaam.

  • Zelfde gebruikersnaam: ssh example.com
  • Andere gebruikersnaam: ssh myuser@example.com

Beperking van root-verbindingen

Om veiligheidsredenen wordt het afgeraden om rechtstreeks verbinding te maken met het `root`-account via SSH. Het is beter om verbinding te maken met een regulier gebruikersaccount en vervolgens het `sudo`-commando te gebruiken om administratieve taken uit te voeren. U kunt directe `root`-verbindingen uitschakelen door `PermitRootLogin no` in te stellen in het bestand `/etc/ssh/sshd_config` van de externe server.

Beheer van authenticatiesleutels per gebruiker

Elk gebruikersaccount kan een uniek SSH-sleutelpaar hebben, dat wordt opgeslagen in de bestanden `~/.ssh/id_rsa` (privésleutel) en `~/.ssh/id_rsa.pub` (publieke sleutel). U kunt verbinding maken zonder wachtwoord door de publieke sleutel te registreren in het bestand `~/.ssh/authorized_keys` van de externe server.


Hétzelfde categoriecommando