Sshd
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.