ssh

SSH Port Forwarding på Linux

SSH Port Forwarding på Linux
Vidarebefordran av SSH används för att vidarebefordra portar mellan en lokal och en fjärransluten Linux-maskin med SSH-protokoll. Den används främst för att kryptera anslutningar till olika applikationer. Även om den applikationen inte stöder SSL-kryptering kan vidarebefordran av SSH skapa en säker anslutning. Du kan till och med använda portvidarebefordran för att exponera en maskin för internet utan en internet-routbar IP-adress, så att du kan komma åt den på distans och säkert. Det finns många fler användningsområden för vidarebefordran av SSH-portar.

Det finns huvudsakligen två typer av vidarebefordran av SSH-portar. Lokal port vidarebefordran och vidarebefordran av port.

I den här artikeln kommer jag att visa dig hur du gör port vidarebefordran på Linux. För att följa den här artikeln måste du ha SSH-verktyg installerade på din Linux-maskin. Jag ska visa dig hur du gör det, oroa dig inte. Låt oss börja.

Installera SSH-verktyg på Red Hat Enterprise Linux (RHEL) 7 och CentOS 7

På RHEL 7 och CentOS 7 kan du installera SSH-verktyg med följande kommando:

$ sudo yum installerar openssh-klienter openssh-server

Tryck y och tryck sedan på att fortsätta.

SSH Utilities bör installeras.

Installera SSH-verktyg på Ubuntu, Debian och annan Ubuntu / Debian-baserad distribution

På Ubuntu, Debian, Linux Mint och andra distributioner baserade på operativsystemet Ubuntu / Debian, kör följande kommando för att installera SSH-verktyg:

$ sudo apt-get install openssh-client openssh-server

Tryck nu y och tryck sedan på att fortsätta.

SSH Utilities bör installeras.

Installera SSH-verktyg på Arch Linux

Om du använder Arch Linux kör du följande kommando för att installera SSH-verktyg:

$ sudo pacman -Sy openssh

Tryck nu y och tryck sedan på .

SSH-verktyg bör installeras.

På Arch Linux startas inte SSH-servern som standard. Du måste starta det manuellt med följande kommando:

$ sudo systemctl starta sshd

Lägg nu till SSH-server i systemets start så att den startar automatiskt när systemet startar:

$ sudo systemctl aktivera sshd

Lokal vidarebefordran av hamn

Lokal portvidarebefordran används för att vidarebefordra en port till en fjärrserver till en annan port på en lokal dator. Ett exempel hjälper dig att förstå vad jag menar.

Låt oss säga att du har en server, server1 som har en IP-adress på 192.168.199.153. server1 har en webbserver igång. Naturligtvis om du är ansluten till samma nätverk som servern server1, då kan du skriva in IP-adressen i webbläsaren och ansluta till server1 från din dator. Men vad händer om du vill komma åt det som om tjänsten körs på din dator i någon port? Jo det är vad lokal port vidarebefordran gör.

Som du kan se på skärmdumpen nedan kan jag komma åt webbservern på server1 använder sin IP-adress:

Kör nu följande kommando från din lokala dator för att vidarebefordra port 80 (http) till port 6900 (låt oss säga) till din lokala dator:

$ ssh -L 6900: 192.168.199.153: 80 lokal värd

Skriv in ja och tryck sedan på att fortsätta.

Skriv nu in lösenordet för din lokala dator och tryck på .

Du är ansluten.

Nu kan du komma åt webbservern som du gjorde tidigare som http: // localhost: 6900 som du kan se på skärmdumpen nedan.

Remote Port Forwarding

Fjärrport vidarebefordran är vidarebefordran av en port på en lokal server / dator till en fjärrserver. Så även om din lokala server / dator inte har internet-routbar IP-adress, kan du fortfarande ansluta till den med fjärrserverns IP och den vidarebefordrade porten.

Låt oss säga att du vill ansluta till webbservern på din lokala dator från internet. Men den har ingen internet-routbar IP-adress. Du kan använda en fjärrserver (som VPS) -server som kan nås från internet och vidarebefordra fjärrport med den. Jag har ingen VPS. Låt oss bara anta server1 är fjärrservern.

Konfigurera först server1 server så att vidarebefordrade portar kan nås via internet.

För att göra det, redigera / etc / sshd_config med följande kommando:

$ sudo nano / etc / sshd_config

Du bör se följande fönster.

Bläddra ner och hitta GatewayPorts som markerat i skärmdumpen nedan.

Avmarkera det nu och ställ in det till ja som markerat i skärmdumpen nedan.

Tryck nu + x och tryck sedan på y och tryck sedan på för att spara filen.

Starta nu om SSH-servern av server1 med följande kommando:

$ sudo systemctl starta om sshd

På min lokala dator körs en webbserver som du kan se på skärmdumpen nedan.

Nu kan du köra följande kommando från den lokala datorn för att vidarebefordra port 80 (http) på din lokala dator till port 9999 på fjärrservern server1 som har IP-adress 192.168.199.153:

$ ssh -R 9999: localhost: 80 192.168.199.153

Skriv in ja och tryck .

Skriv in lösenordet för din fjärrserver server1.

Du är ansluten.

Som du kan se från skärmdumpen nedan kan jag ansluta till port 9999 på min fjärrserver server1 och komma åt min lokala webbserver.

Jag kan också ansluta till min webbserver med fjärrserverns IP-adress server1 och den vidarebefordrade porten 9999 från andra datorer i mitt nätverk som du kan se på skärmdumpen nedan.

Så här gör du SSH-port vidarebefordran på Linux. Tack för att du läste den här artikeln.

Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...