Hoe ssh-verbinding geweigerd op Linux te repareren

Hoe ssh-verbinding geweigerd op Linux te repareren

Krijgt u "verbinding geweigerd"-fouten wanneer u probeert verbinding te maken via SSH op Linux ? Dan is deze gids iets voor jou! Volg hieronder terwijl we enkele mogelijke oplossingen voor de "verbinding geweigerd" -fout op uw Linux-systeem bespreken! 

Hoe ssh-verbinding geweigerd op Linux te repareren

Fix 1 – Poort 22 wordt geblokkeerd door firewall

Een mogelijke reden waarom u "ssh-verbinding geweigerd" krijgt terwijl u verbinding maakt met een Linux-desktop of -server waarop een OpenSSH-server is ingesteld, is dat de firewall de standaardpoort blokkeert.

Om dit op te lossen, kunt u poort 22 deblokkeren met uw firewall. In deze handleiding laten we u zien hoe u poort 22 kunt deblokkeren met behulp van de UFW-opdrachtregelfirewall voor Ubuntu/Debian en andere distributies die UFW gebruiken. We zullen ook FirewallD behandelen voor degenen die RedHat-distributies gebruiken, zoals Fedora, RHEL, enz.

Opmerking: als u een ander firewallsysteem dan UFW of Firewalld op Linux gebruikt, moet u de handleiding van uw software raadplegen om te leren hoe u poort 22 kunt deblokkeren.

Om het deblokkeringsproces te starten, hebt u een terminalvenster nodig. Start een terminalsessie op de Linux-desktop of Linux-server die uw OpenSSH-server host. Zodra het terminalvenster is geopend, volgt u de instructies voor het deblokkeren die overeenkomen met de firewall die u gebruikt.

Deblokkeer poort 22 op Ubuntu, Debian en andere Linux-besturingssystemen die UFW gebruiken 

Op veel Linux-servers en -desktops wordt standaard de UFW-firewall uitgevoerd. Als dit systeem actief is, is poort 22 mogelijk geblokkeerd. Om het te deblokkeren om SSH-verkeer via poort 22 toe te staan, moet u de opdracht allow gebruiken.

Voer in de terminal de opdracht  sudo ufw allow ssh uit. Deze opdracht vertelt de UFW-firewall om het "ssh" -profiel door de firewall te laten gaan, wat standaard poort 22 is.

Hoe ssh-verbinding geweigerd op Linux te repareren

sudo ufw ssh . toestaan

Als u SSH gebruikt op een andere aangepaste poort dan poort 22, zal het invoeren van de  opdracht allow ssh  niet werken en zal UFW verbindingen blijven blokkeren. Om dit op te lossen, kunt u de  opdracht ufw allow  gebruiken en een poort specificeren om te deblokkeren.

Als uw Linux-desktop of -server bijvoorbeeld OpenSSH draait op aangepaste poort 443, kunt u de blokkering opheffen via de UFW-firewall met behulp van de onderstaande opdracht.

sudo ufw toestaan ​​443/tcp

Om aangepaste SSH-poorten te deblokkeren met de UFW-firewall op Ubuntu, Debian of een andere server/desktop waarop de UFW-firewall wordt uitgevoerd, geeft u de poort op samen met de opdracht allow  .

sudo ufw toestaan ​​MY_CUSTOM_SSH_PORT/tcp

Deblokkeer poort 22 op Fedora, RHEL en andere Linux-besturingssystemen die FirewallD gebruiken

Als je een server of desktop gebruikt die Fedora, RHEL of een ander op Redhat gebaseerd Linux-besturingssysteem gebruikt, gebruik je waarschijnlijk Firewalld. Als u de foutmelding "verbinding geweigerd" krijgt, kan dit zijn omdat poort 22 is geblokkeerd. Hier leest u hoe u het inschakelt met FirewallD.

Eerst moet u inloggen op het root-account in de terminal. Root-toegang is vereist om te sleutelen aan FirewallD-configuratie-instellingen. Voer het volgende su –  commando uit om toegang te krijgen tot het root-account .

zo - 

Nadat u toegang hebt gekregen tot het root-account met de opdracht su  , gebruikt u de  opdracht  firewall-cmd  om een ​​nieuwe firewallregel toe te voegen die poort 22 doorlaat (SSH-verkeer).

firewall-cmd --zone=public --add-port=22/tcp --permanent

Als u SSH op een aangepaste poort gebruikt in plaats van poort 22, werkt de bovenstaande opdracht niet. In plaats daarvan moet u de opdracht "add-port=22" wijzigen in uw aangepaste poort.

firewall-cmd --zone=public --add-port=MY_CUSTOM_SSH_PORT/tcp --permanent

Nadat u de nieuwe regel aan de Firewalld-configuratie heeft toegevoegd, moet u de nieuwe instellingen toepassen. Om deze instellingen toe te passen, voert u de opdracht  firewall-cmd –reload  uit.

firewall-cmd --reload

Fix 2 - OpenSSH-service is niet beschikbaar

Als het deblokkeren van SSH-poorten in de firewall het niet deed, heb je misschien te maken met het feit dat OpenSSH niet beschikbaar is op je server. Om te controleren of de service niet beschikbaar is, opent u een terminal en voert u de opdracht systemctl-status van  de OpenSSH-service uit .

systemctl-status sshd

Nadat u het status-commando hebt uitgevoerd, ziet u een uitlezing van de sshd-service, het bestand waarmee de OpenSSH-server op de meeste Linux-besturingssystemen kan werken. 

Kijk door de SSH-uitlezing voor het gedeelte "Actief". Als er "Actief: inactief (dood)" staat, is uw OpenSSH-service niet beschikbaar en moet deze opnieuw worden gestart. Als er "actief (actief)" staat, moet u een andere oplossing proberen om te bepalen waarom verbindingen worden geweigerd.

Hoe ssh-verbinding geweigerd op Linux te repareren

Om de OpenSSH-service opnieuw te starten, kunt u de opdracht  systemctl start sshd  uitvoeren.

Hoe ssh-verbinding geweigerd op Linux te repareren

sudo systemctl start sshd

Fix 2.5 - OpenSSH-service is niet ingeschakeld

Een andere mogelijke reden waarom OpenSSH verbindingen weigert, is het simpele feit dat de sshd-service van OpenSSH niet is ingeschakeld bij het opstarten. Door het niet in te schakelen bij het opstarten, kan SSH bij elke herstart uitvallen, waardoor verbindingsproblemen ontstaan. Om dit probleem te verhelpen, kunt u de volgende systemctl-opdracht uitvoeren.

sudo systemctl sshd inschakelen 

Fix 3 – OpenSSH draait op een andere poort

Veel gebruikers willen hun SSH-configuraties aanpassen bij het opzetten van een SSH-server. Een van de meest voorkomende dingen die u kunt doen, is de standaardpoort wijzigen van 22 naar iets anders.

Als u uw SSH-poort hebt gewijzigd, moet u deze opgeven om de verbinding tot stand te brengen. Als een SSH-server bijvoorbeeld op poort 443 draait, zal alleen het uitvoeren van de onderstaande opdracht resulteren in een verbindingsfout.

ssh mijn-gebruiker@mijn-server

U kunt deze verbindingsweigering herstellen door tijdens de verbinding het poortnummer op te geven met behulp van de opdrachtregeloptie -p 

ssh -p CUSTOM_PORT_NUMBER gebruiker@mijn-server


Verbeter het Gnome Shell-klembord met Pano

Verbeter het Gnome Shell-klembord met Pano

Laten we eerlijk zijn, het standaard Gnome Shell-klembord is niet erg goed. Installeer Pano om uw klembordervaring te verbeteren!

Hoe DaVinci Resolve 17 op Linux te installeren

Hoe DaVinci Resolve 17 op Linux te installeren

Heb je een geweldige niet-lineaire video-editor nodig voor je Linux-box? Laat Davinci Resolve 17 werken met deze gids!

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Wallpaper Downloader is een gelikte Linux wallpaper-downloader en -manager. Het ondersteunt de meeste Linux-desktopomgevingen en is zeer eenvoudig te gebruiken. Deze gids

Hoe Tuxedo OS op uw computer te installeren

Hoe Tuxedo OS op uw computer te installeren

Wilt u Tuxedo OS testen door Tuxedo-computers? Leer hoe u de nieuwste versie van Tuxedo OS op uw pc kunt laten werken.

Hoe een DEB-bestand op Linux te installeren

Hoe een DEB-bestand op Linux te installeren

Wat is een DEB-bestand? Wat doe je ermee? Leer de vele manieren waarop u DEB-bestanden op uw Linux-pc kunt installeren.

Hoe Dying Light op Linux te spelen

Hoe Dying Light op Linux te spelen

Dying Light is een survival-horror-videogame uit 2015, ontwikkeld door Techland en uitgegeven door Warner Bros Interactive Entertainment. Het spel draait om

Hoe Neptune Linux op uw computer te installeren

Hoe Neptune Linux op uw computer te installeren

Neptune gebruikt de KDE Plasma 5-desktopomgeving en streeft ernaar een elegant besturingssysteem te leveren. Hier leest u hoe u Neptune Linux op uw computer installeert.

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Wilt u Ubuntu's nieuwe op snap-pakketten gebaseerde desktopbesturingssysteem uitproberen? Leer hoe u het op een virtuele machine implementeert met deze handleiding.

Hoe Undertale op Linux te spelen

Hoe Undertale op Linux te spelen

Undertale is een 2D indie-RPG uit 2015, ontwikkeld en uitgegeven door game-ontwikkelaar Toby Fox. Deze gids behandelt het downloaden en installeren van Undertale op uw

Hoe speel je Total War: THREE KINGDOMS op Linux

Hoe speel je Total War: THREE KINGDOMS op Linux

Total War: Three Kingdoms is een turn-based strategie-RTS-game ontwikkeld door Creative Assembly. Hier leest u hoe u op Linux kunt spelen.