4 Weeër fir SSH Verbindungen op Linux ze beschleunegen


SSH ass déi populärst a sécher Method fir Linux Server op afstand ze managen. Ee vun den Erausfuerderunge mat Remote Server Gestioun ass Verbindungsgeschwindegkeet, besonnesch wann et ëm d'Sessiounskreatioun tëscht de Fern- a lokalen Maschinnen kënnt.

Et gi verschidde Flaschenhals fir dëse Prozess, een Szenario ass wann Dir fir d'éischte Kéier mat engem Fernserver verbënnt; et dauert normalerweis e puer Sekonnen fir eng Sessioun opzebauen. Wéi och ëmmer, wann Dir probéiert e puer Verbindungen nozekucken ze starten, verursaacht dëst en Overhead (Kombinatioun vun iwwerschësseg oder indirekten Berechnungszäit, Erënnerung, Bandbreedung oder aner verbonne Ressourcen fir d'Operatioun auszeféieren).

An dësem Artikel wäerte mir véier nëtzlech Tipps deelen wéi Dir Remote SSH Verbindungen am Linux beschleunegt.

1. Force SSH Connection Iwwer IPV4

OpenSSH ënnerstëtzt souwuel IPv4/IP6, awer heiansdo tendéieren IPv6 Verbindungen méi lues ze sinn. Also kënnt Dir betruechten ssh Verbindungen iwwer IPv4 nëmmen ze forcéieren, andeems Dir d'Syntax hei drënner benotzt:

# ssh -4 [email 

Alternativ benotzt d'AddressFamily (spezifizéiert d'Adressfamill fir ze benotzen wann Dir verbënnt) Direktiv an Ärer ssh Konfiguratiounsdatei /etc/ssh/ssh_config (global Konfiguratioun) oder ~/.ssh/config (Benotzerspezifesch Datei).

Déi akzeptéiert Wäerter sinn all, inet nëmme fir IPv4 oder inet6.

$ vi ~.ssh/config 

Hei ass en nëtzlechen Starterguide fir d'Benotzerspezifesch ssh Konfiguratiounsdatei ze konfiguréieren:

  1. Wéi konfiguréieren ech Custom SSH Connections fir den Fernzougang ze vereinfachen

Zousätzlech, op der Fernmaschinn, kënnt Dir och den sshd Daemon instruéieren fir Verbindungen iwwer IPv4 ze berücksichtegen andeems Dir déi uewe genannte Direktiv an der /etc/ssh/sshd_config Datei benotzt.

2. Desaktivéiere DNS Lookup Op Remote Machine

Par défaut kuckt sshd Daemon den Remote Hostnumm op, a kontrolléiert och datt de geléiste Hostnumm fir d'Remote IP Adress zréck op déi selwecht IP Adress zréckkënnt. Dëst kann zu Verspéidungen an der Verbindung Etablissement oder Sessioun Kreatioun Resultat.

D'UseDNS Direktiv kontrolléiert déi uewe genannte Funktionalitéit; fir se auszeschalten, sichen an decommentéieren et an der /etc/ssh/sshd_config Datei. Wann et net agestallt ass, füügt et mam Wäert nee derbäi.

UseDNS  no

3. Weiderbenotzen SSH Connection

En ssh Client Programm gëtt benotzt fir Verbindunge mat engem sshd Daemon opzebauen, deen Fernverbindunge akzeptéiert. Dir kënnt eng scho etabléiert Verbindung erëmbenotzen wann Dir eng nei ssh Sessioun erstellt an dëst kann déi spéider Sessiounen wesentlech beschleunegen.

Dir kënnt dëst an Ärer ~/.ssh/config Datei aktivéieren.

Host *
	ControlMaster auto
	ControlPath  ~/.ssh/sockets/%[email %h-%p
	ControlPersist 600

Déi uewe genannte Konfiguratioun (Host *) erlaabt d'Verbindung weiderbenotzen fir all Fernserver mat deenen Dir verbënnt mat dësen Direktiven:

  • ControlMaster - erméiglecht d'Deelen vu méi Sessiounen iwwer eng eenzeg Netzverbindung.
  • ControlPath - definéiert e Wee fir d'Kontrollsocket déi fir d'Verbindungsdeele benotzt gëtt.
  • ControlPersist - wann se zesumme mat ControlMaster benotzt, seet ssh fir d'Masterverbindung am Hannergrond oppen ze halen (waart op zukünfteg Clientverbindungen) wann déi initial Clientverbindung zougemaach gouf.

Dir kënnt dëst aktivéieren fir Verbindunge mat engem spezifesche Fernserver, zum Beispill:

Host server1
	HostName   www.example.com
	IdentityFile  ~/.ssh/webserver.pem
      	User username_here
	ControlMaster auto
	ControlPath  ~/.ssh/sockets/%[email %h-%p
	ControlPersist  600

Op dës Manéier leiden Dir nëmmen d'Verbindungsoverhead fir déi éischt Verbindung, an all spéider Verbindunge wäerte vill méi séier sinn.

4. Benotzt spezifesch SSH Authentifikatioun Method

Eng aner Manéier fir ssh Verbindungen ze beschleunegen ass eng gegebene Authentifikatiounsmethod fir all ssh Verbindungen ze benotzen, an hei recommandéiere mir ssh Passwuertlos Login mat ssh Keygen a 5 einfache Schrëtt ze konfiguréieren.

Wann dat gemaach ass, benotzt d'PreferredAuthentications Direktiv, bannent ssh_config Dateien (global oder Benotzerspezifesch) uewen. Dës Direktiv definéiert d'Uerdnung an där de Client Authentifikatiounsmethoden probéieren soll (Dir kënnt eng Kommando getrennt Lëscht uginn fir méi wéi eng Method ze benotzen).

PreferredAuthentications=publickey 

Optional benotzt dës Syntax hei ënnen vun der Kommandozeil.

# ssh -o "PreferredAuthentications=publickey" [email 

Wann Dir Passwuert Authentifikatioun léiwer déi als onsécher ugesi gëtt, benotzt dës.

# ssh -o "PreferredAuthentications=password" [email 

Schlussendlech musst Dir Ären sshd Daemon nei starten nodeems Dir all déi uewe genannte Ännerungen gemaach hutt.

# systemctl restart sshd	#Systemd
# service sshd restart 		#SysVInit

Fir méi Informatiounen iwwer d'Direktiven déi hei benotzt ginn, kuckt d'ssh_config an sshd_config Man Säiten.

# man ssh_config
# man sshd_config 

Kuckt och dës nëtzlech Guiden fir ssh op Linux Systemer ze sécheren:

  1. 5 Bescht Praktiken fir SSH Server ze sécheren a schützen
  2. Wéi trennt een Inaktiv oder Idle SSH Verbindungen op Linux

Dat ass alles fir elo! Hutt Dir Tipps/Tricks fir SSH Verbindungen ze beschleunegen. Mir géife gären vun anere Weeër héieren fir dëst ze maachen. Benotzt de Kommentarformular hei ënnen fir mat eis ze deelen.