De primäre Wee fir mat engem Linux Server ze verbannen ass duerch SSH Protokoll. Dës Aart vu Verbindung ass sécher, well all d'Donnéeën, déi duerch si transferéiert ginn, verschlësselt sinn. An Uerdnung ze maachen SSH Verbindung etabléieren Dir sollt et op de Remote Server konfiguréieren, mat deem Dir wëllt konnektéieren, an de Client op der Säit vum Benotzer. Et gëtt eng Tonn vu Software fir SSH Verbindung. Wat Linux ugeet, ass den OpenSSH Package de populärste a fir Windows benotze Leit meeschtens PuTTY.
Loosst eis d'Serverkonfiguratioun méi no kucken mat Ubuntu Server 18.04 als Beispill, a probéiert dann mat dem Server vu Linux a Windows ze verbannen.
Alles wat mir maachen wäert vun engem normale Benotzerkont sinn. An dësem Fall hu mir e Benotzer erstallt "Michael", An"root" Kont ass par défaut deaktivéiert.
Server Säit Konfiguratioun
Setzt de Package op deen dëse Kommando ausféiert:
sudo apt install openssh-server
Nodeems d'Installatioun fäerdeg ass, gitt sécher datt de Service leeft. Benotzt dëse Kommando:
systemctl status sshd
Status"Aktiv (Lafen)" bedeit datt de Service aktivéiert ass an normal funktionnéiert.
Fir d'Blockéierung vun erakommende Verbindungen duerch d'Firewall ze vermeiden, gitt sécher datt Dir se deaktivéiert, well mir net an dësem Artikel d'Netzwierk Firewall konfiguréieren.
Benotzt dëse Kommando:
sudo ufw disable
Op dëser Etapp kënnt Dir schonn un de Server konnektéieren. Mat Standard Astellunge Server erlaabt Verbindung zu der Norm port 22 mat Passwuert-baséiert Authentifikatioun.
SSH Verbindung vu Linux
Als Regel, OpenSSH Client ass op Linux als Standard installéiert an erfuerdert keng zousätzlech manuell Konfiguratioun. Verbindung kann aus Terminal mat der Hëllef vun ssh Kommando etabléiert ginn. Parameteren an dësem Fall wieren de Benotzernumm an d'IP Adress vum Fernserver. Op eisem Testserver, dee mir als Beispill benotzen, gëtt et nëmmen ee Kont "mihail", also wäerte mir dëst benotzen.
ssh [email protected]
Bei der éischter Verbindung musst Dir d'Additioun vum ëffentleche Schlëssel vum Server an d'Datebank bestätegen, also äntweren "jo". Duerno kënnt Dir d'Passwuert aginn. Wann d'Verbindung erfollegräich gemaach gëtt, gesitt Dir e Begréissungstext vun der Kommandozeil vum Server. Elo ginn all Kommandoen direkt um Remote Server ausgefouert.
SSH vu Windows
Open Putty a setzt Verbindungsparameter. Vergewëssert Iech datt de Schalter "Connection type" gedréint gëtt SSH. Gitt d'IP Adress an "Host Numm" Feld, Standardwäert 22 an “Port"A klickt op"Open".
Bei der éischter Verbindung Putty wäert Iech froen fir ze bestätegen datt Dir dëse Server vertraut, also klickt op "Jo"
Nodeems Dir de Login a Passwuert aginn hutt, gesitt Dir d'Kommandozeil vum Remote Server.
Authentifikatioun duerch Schlëssel. Erhéijung Niveau vun Sécherheet
Wann e Client probéiert eng sécher Verbindung mam Server duerch SSH opzebauen, ier d'Verbindung erlaabt ass, brauch de Server de Client ze authentifizéieren (verifizéieren). Wéi virdru scho gesot, Passwuert-baséiert Authentifikatioun gëtt normalerweis als Standard benotzt. Et bitt keng robust Sécherheet, well et gëtt ëmmer e Wee et ze bruteforce. Ausserdeem ass d'Passwuert Authentifikatioun net uwendbar fir SSH Verbindunge mat der Benotzung vu Skripte.
Fir dës Zort Aufgaben gëtt et eng speziell Authentifikatiounsmethod mam Schlëssel. De Punkt ass datt de Client privat an ëffentlech Schlësselen generéiert an dann den ëffentleche Schlëssel op de Server geschéckt gëtt. Duerno brauch Dir kee Passwuert fir mam Server ze verbannen, well d'Authentifikatioun baséiert op ëffentlechen a private Clientschlësselen. Fir e gudde Sécherheetsniveau ze bidden, sollt den Zougang zum private Schlëssel limitéiert sinn. Wéinst der Tatsaach, datt de private Schlëssel op der Säit vum Client gespäichert ass an net iwwer d'Netz transferéiert gëtt, gëtt ugeholl datt dës Method méi sécher ass.
Authentifikatioun duerch Schlëssel op Linux
Loosst eis ëffentlech a privat Schlësselen op de Client generéieren mat der Hëllef vun ssh-keygen Utility Software. D'Tool proposéiert de Wee op de private Schlëssel z'änneren an e Passphrase fir extra Sécherheet aginn. Verloossen all d'Parameteren als Standard andeems Dir Enter bei all Ufro dréckt.
Als Resultat, am Heemverzeichnis am .ssh Dossier fannt Dir zwee generéiert Dateien: id_rsa an id_rsa.pub déi privat an ëffentlech Schlësselen deementspriechend enthalen.
Duerno musst Dir den ëffentleche Schlëssel op de Server schécken. Fir dat ze maachen, kopéiert den Inhalt vun der "id_rsa.pub"Datei an"~/.ssh/authorized_keys" Datei um Server. Loosst eis am einfachsten mat der Hëllef vun "ssh-kopéieren-idGitt d'Login an d'IP Adress vum Server un, sou wéi am Fall mat enger normaler Verbindung. Nodeems Dir Passwuert aginn hutt, gëtt den ëffentleche Schlëssel vum Client automatesch op de Server kopéiert. Fëllt dëse Kommando aus:
ssh-copy-id [email protected]
Nodeems Dir dat alles gemaach hutt, brauch de Server kee Passwuert méi aginn.
Authentifikatioun duerch Schlëssel op Windows
Open PUTTYGEN a klickt op "Generéiere". Fir d'Schlësselen ze generéieren, musst Dir just Är Maus iwwer den Ecran réckelen an d'Tool generéiert d'Schlësselen zoufälleg.
Nodeems d'Schlëssel generéiert sinn, klickt op "Retten private Schlëssel” a späichert se an de Fichier mat engem private Schlëssel op Ärem Disk, Dir kënnt e Wee setzen, deen Dir wëllt, awer e bësse méi spéit musst Dir et am Putty spezifizéieren. Kopéiert dann den ëffentleche Schlëssel vun uewen an der Fënster.
Loosst eis den ëffentleche Schlëssel schécken andeems Dir en einfach an den Terminal kopéiert. Oppen Putty a verbënnt wéi gewinnt mam Server. Loosst eis elo erstellen ".ssh/autoriséiert_keys” a beschränkt déi aner Benotzer vum Zougang zu de Fichier, sou datt se nëmme fir den Ersteller verfügbar ass.
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
Nodeems Dir d'Datei erstallt hutt, setzt den ëffentleche Schlëssel vum Client an. An der viregter Etapp hu mir den ëffentleche Schlëssel op de Clipboard kopéiert. Fir opzemaachen wat am Clipboard an d'Datei ass, benotzt d'Katzebefehl an d'Ausgangsvirleedung.
cat > .ssh/authorized_keys
Nodeems Dir de Kommando aginn hutt, klickt mat der rietser Maus Knäppchen an der Terminalfenster a paste wat am Clipboard ass. Fir den Input ze bestätegen, dréckt op "Ctrl + D" Ofkiirzung an trennt vum Server.
Loosst eis elo de Wee op de private Schlëssel am Putty spezifizéieren an erëm mam Server verbannen.
Vun elo un, fir un de Server ze verbannen, musst Dir nëmmen de Benotzernumm aginn. Wann Dir probéiert de Server vun engem aneren Apparat ze verbannen deen net de richtege private Schlëssel huet, freet de Server Passwuert. Nodeems d'Schlëssel-baséiert Authentifikatioun ageriicht ass, kënnt Dir den Zougang mam Passwuert net erlaben.