Kunskapsbas Enkla instruktioner för att arbeta med Profitserver-tjänsten
Huvudsida Kunskapsbas Hur man ansluter till en Linux-server via SSH

Hur man ansluter till en Linux-server via SSH


Det primära sättet att ansluta till en Linux-server är via SSH-protokollet . Denna typ av anslutning är säker eftersom all data som överförs via den är krypterad. För att upprätta en SSH-anslutning bör du konfigurera den på fjärrservern du vill ansluta till och klienten på användarens sida. Det finns massor av programvara för SSH-anslutning. När det gäller Linux är OpenSSH-paketet det mest populära och för Windows använder man oftast PuTTY.

Låt oss titta närmare på serverkonfigurationen med Ubuntu Server 18.04 som exempel och sedan försöka ansluta till servern från Linux och Windows.

Allt vi gör kommer att ske från ett vanligt användarkonto. I det här fallet skapade vi användarnamnet " mihail " och " root "-kontot är inaktiverat som standard.

Installation på serversidan

Ställ in paketet som kör detta kommando:

sudo apt install openssh-server
Installera SSH-miljö på en Linux-server

När installationen är klar, se till att tjänsten körs. Använd detta kommando:

systemctl status sshd
Kontrollera tillgängligheten för SSH-tjänsten

Statusen " Aktiv (körs) " betyder att tjänsten är aktiverad och fungerar normalt.

För att undvika blockering av inkommande anslutningar av brandväggen, se till att du inaktiverar den, eftersom vi inte kommer att konfigurera nätverksbrandväggen i den här artikeln.

Använd detta kommando:

sudo ufw disable
Inaktiverar blocket för inkommande anslutning i Windows-brandväggen

I detta skede kan du redan ansluta till servern. Med standardinställningar tillåter servern anslutning till standardport 22 med lösenordsbaserad autentisering.

SSH-anslutning från Linux

Som regel är OpenSSH-klienten installerad på Linux som standard och kräver ingen ytterligare manuell konfiguration. Anslutning kan upprättas från terminalen med hjälp av ssh-kommandot. Parametrar i detta fall skulle vara användarnamn och IP-adress för fjärrservern. På vår testserver som vi använder som exempel finns det bara ett konto "mihail", så vi kommer att använda detta.

ssh [email protected]

Vid den första anslutningen måste du bekräfta att du har lagt till serverns publika nyckel i databasen, så svara " ja ". Därefter kan du ange lösenordet. Om anslutningen lyckas ser du ett välkomstmeddelande på serverns kommandorad. Nu kommer alla kommandon att köras direkt på fjärrservern.

SSH-anslutning från Linux

SSH från Windows

Öppna Putty och ställ in anslutningsparametrarna. Se till att omkopplaren " Anslutningstyp " är inställd på SSH . Ange IP-adressen i fältet " Värdnamn ", standardvärdet 22 i " Port " och klicka på " Öppna ".

SSH-anslutning från en Windows

Vid första anslutningen kommer Putty att be dig bekräfta att du litar på den här servern, så klicka på " Ja ".

Första anslutningen SSH från Windows

När du har angett inloggning och lösenord kommer du att se kommandoraden för fjärrservern.

Anslutning till SSH lyckades

Autentisering med nyckel. Ökad säkerhetsnivå

När en klient försöker upprätta en säker anslutning till servern via SSH, innan den tillåter anslutningen som servern kräver för att autentisera (verifiera) klienten. Som nämnts tidigare används vanligtvis lösenordsbaserad autentisering som standard. Det ger inte robust säkerhet, eftersom det alltid finns ett sätt att bruteforce den. Dessutom är lösenordsautentisering inte tillämplig på SSH-anslutningar med användning av skript.

För denna typ av uppgifter finns en speciell autentiseringsmetod med nyckel. Poängen är att klienten genererar privata och publika nycklar och sedan skickas publik nyckel till servern. Därefter behöver du inget lösenord för att ansluta till servern, eftersom autentiseringen utförs baserat på offentliga och privata klientnycklar. För att ge en god säkerhetsnivå bör åtkomsten till den privata nyckeln begränsas. På grund av det faktum att den privata nyckeln lagras på klientens sida och inte överförs via nätverket, anses denna metod vara säkrare.

Autentisering med nyckel på Linux

Låt oss generera publika och privata nycklar på klienten med hjälp av ssh-keygen verktygsprogram. Verktyget kommer att föreslå att du ändrar sökvägen till den privata nyckeln och anger en lösenfras för extra säkerhet. Lämna alla parametrar som standard genom att trycka på Enter vid alla förfrågningar.

Autentisering med nyckel på Linux för en säker anslutning

Som ett resultat hittar du två genererade filer i hemkatalogen i .ssh-mappen: id_rsa och id_rsa.pub som innehåller privata och publika nycklar.

Efter det måste du skicka den publika nyckeln till servern. För att göra det, kopiera innehållet i filen " id_rsa.pub " till filen " ~/.ssh/authorized_keys " på servern. Låt oss gå den enklaste vägen med hjälp av verktyget " ssh-copy-id ". Ange inloggnings- och IP-adress för servern, precis som med en vanlig anslutning. När du har angett lösenordet kommer klientens publika nyckel automatiskt att kopieras till servern. Kör detta kommando:

ssh-copy-id [email protected]
SSH-auktorisering med privata nycklar

När du har gjort allt detta kommer servern inte att behöva ange lösenord längre.

Autentisering med nyckel på Windows

Öppna PUTTYGEN och klicka på " Generera ". För att generera nycklarna behöver du bara föra muspekaren över skärmen så genererar verktyget slumpmässigt nycklarna.

När nycklarna har genererats klickar du på " Spara privat nyckel " och sparar den till filen med den privata nyckeln på din hårddisk. Du kan ange vilken sökväg du vill, men lite senare måste du ange den i Putty. Kopiera sedan den publika nyckeln från toppen av fönstret.

Genererar privat nyckel för SSH-anslutning för en Windows

Låt oss skicka den publika nyckeln genom att helt enkelt kopiera den till terminalen. Öppna Putty och anslut till servern som vanligt. Nu skapar vi " .ssh/authorized_keys " och begränsar andra användares åtkomst till filen, så att den bara är tillgänglig för skaparen.

mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

När du har skapat filen lägger du in klientens publika nyckel i den. I det föregående steget kopierade vi den offentliga nyckeln till urklipp. För att spela in vad som finns i urklipp till filen använd cat-kommandot och utdataomdirigering.

cat > .ssh/authorized_keys

När du har angett kommandot, högerklicka på musknappen i terminalfönstret och klistra in det som finns i urklipp. För att bekräfta inmatningen, tryck på genvägen " Ctrl+D " och koppla bort från servern.

Laddar upp nyckel till en server

Låt oss nu specificera sökvägen till den privata nyckeln i Putty och ansluta till servern igen.

Första SSH-anslutningen med en privat nyckel

Från och med nu behöver du bara ange användarnamn för att ansluta till servern. Om du försöker ansluta till servern från en annan enhet som inte har rätt privat nyckel kommer servern att begära lösenord. När nyckelbaserad autentisering har ställts in kan du neka åtkomst med lösenord.

Anslutning med privat nyckel slutförd
❮ Föregående artikel Hur man inaktiverar utökad säkerhetskonfiguration i IE

Fråga oss om VPS

Vi är alltid redo att svara på dina frågor när som helst på dygnet.