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å
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å
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å
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
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.