Sshd

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

sshd - OpenSSH SSH daemon

Kommandot `sshd` används för att starta OpenSSH SSH-demonen, som är ansvarig för att hantera inkommande SSH-anslutningar i Unix-liknande operativsystem.

Syntax

sshd [ALTERNATIV]

Beskrivning

Kommandot `sshd` är en bakgrundsprocess (demon) som lyssnar efter inkommande SSH-anslutningar och hanterar autentisering, kommandoexekvering och dataöverföring mellan den lokala och fjärrdatorn.

Alternativ

Kommandot `sshd` stöder flera alternativ som kan användas för att justera hur demonen körs:

  • -D - Kör i förgrundsläge och logga till standardutgång.
  • -d - Kör i felsökningsläge. Demonen kommer inte att gå till bakgrunden.
  • -e - Skicka utdata till standardfel istället för systemloggen.
  • -f FIL, --config=FIL - Ange alternativ konfigurationsfil.
  • -p PORT - Ange port att lyssna på (standard är 22).
  • -k SECONDS - Ställ in livstid för servernyckeln (standard är 3600 sekunder).
  • -g LOGIN_GRACE_TIME - Ställ in maximal inloggningstid (standard är 120 sekunder).
  • -h FIL - Ange fil med värdens nyckel (för autentisering).
  • -o ALTERNATIV - Ange konfigurationsalternativ direkt på kommandoraden.
  • -u LEN - Ange maximal längd för användarnamn.

Konfigurationsfil

Standardkonfigurationsfilen för `sshd` är vanligtvis placerad i /etc/ssh/sshd_config. Här är några vanliga konfigurationsdirektiv som kan användas i denna fil:

  • Port 22 - Ange vilken port SSH-demonen ska lyssna på.
  • ListenAddress 0.0.0.0 - Ange vilka IP-adresser SSH-demonen ska lyssna på.
  • PermitRootLogin no - Tillåt eller förbjud root-login.
  • PasswordAuthentication yes - Tillåt eller förbjud lösenordsautentisering.
  • PubkeyAuthentication yes - Tillåt eller förbjud autentisering med publika nycklar.
  • AuthorizedKeysFile .ssh/authorized_keys - Ange filen där publika nycklar för autentisering lagras.

Exempel

Här är några praktiska exempel som visar hur du kan använda `sshd`-kommandot:

  • För att starta SSH-demonen med standardinställningar:

sudo sshd

  • För att starta SSH-demonen i förgrundsläge för felsökning:

sudo sshd -D

  • För att starta SSH-demonen med en alternativ konfigurationsfil:

sudo sshd -f /path/to/alternative/sshd_config

  • För att starta SSH-demonen och lyssna på en specifik port:

sudo sshd -p 2222

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `sshd`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: `sshd` är vanligtvis förinstallerat både på macOS och de flesta Linux-distributioner som en del av OpenSSH-paketet.
  • Konfigurationsfilens plats: På både macOS och Linux ligger standardkonfigurationsfilen för `sshd` i /etc/ssh/sshd_config, men vissa mindre skillnader i standardkonfiguration kan förekomma.
  • Start av tjänsten: På Linux kan du använda `systemctl` eller `service` för att hantera `sshd`-tjänsten. På macOS kan du använda `launchctl` för att starta och stoppa `sshd`.

Exempel på att starta `sshd`-tjänsten:

  • På Linux:

sudo systemctl start sshd

  • På macOS:

sudo launchctl load /System/Library/LaunchDaemons/ssh.plist

Det är alltid bra att konsultera `man`-sidan för `sshd` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `sshd`, kontrollera följande:

  • Att konfigurationsfilen /etc/ssh/sshd_config är korrekt konfigurerad och inte innehåller några fel.
  • Att du har tillräckliga rättigheter för att starta `sshd`-demonen (använd `sudo` om nödvändigt).
  • Att nödvändiga SSH-nycklar är genererade och placerade i rätt katalog (/etc/ssh/ på de flesta system).

Se även

  • ssh - Anslut till fjärrvärdar med SSH.
  • ssh-keygen - Generera, hantera och konvertera autentiseringsnycklar för SSH.
  • scp - Kopiera filer mellan datorer på ett nätverk med SSH.
  • sftp - Interaktivt filöverföringsprogram över SSH.

Källor