Det er hovedsakelig to typer SSH -portvideresending. Lokal port videresending og ekstern port for videresending.
I denne artikkelen vil jeg vise deg hvordan du gjør portvideresending på Linux. For å følge denne artikkelen, må du ha SSH -verktøy installert på Linux -maskinen din. Jeg vil vise deg hvordan du gjør det, ikke bekymre deg. La oss komme i gang.
Installere SSH -verktøy på Red Hat Enterprise Linux (RHEL) 7 og Centos 7
På RHEL 7 og Centos 7 kan du installere SSH -verktøy med følgende kommando:
$ sudo yum install openssh-clients openssh-server
trykk y Og trykk deretter å fortsette.
SSH -verktøy bør installeres.
Installere SSH -verktøy på Ubuntu, Debian og annen Ubuntu/Debian -basert distribusjon
På Ubuntu, Debian, Linux Mint og andre distribusjoner basert på Ubuntu/Debian -operativsystemet, kjører du følgende kommando for å installere SSH -verktøy:
$ sudo apt-get install openssh-client openssh-server
Trykk nå y Og trykk deretter å fortsette.
SSH -verktøy bør installeres.
Installere SSH -verktøy på Arch Linux
Hvis du er på Arch Linux, kjør følgende kommando for å installere SSH -verktøy:
$ sudo pacman -sy openSSH
Trykk nå y Og trykk deretter .
SSH -verktøy bør installeres.
På Arch Linux startes ikke SSH -serveren som standard. Du må starte det manuelt med følgende kommando:
$ sudo systemctl start sshd
Legg nå SSH -server til systemoppstarten, slik at den starter automatisk når systemet støvler:
$ sudo SystemCTL Aktiver SSHD
Lokal portvideresending
Lokal port videresending brukes til å videresende en port av en ekstern server på en annen port av en lokal datamaskin. Et eksempel vil hjelpe deg å forstå hva jeg mener.
La oss si at du har en server, Server1 som har en IP -adresse på 192.168.199.153. Server1 har en webserver som kjører. Selvfølgelig hvis du er koblet til det samme nettverket som serveren Server1, Da kan du skrive inn IP -adressen i nettleseren og koble til Server1 fra datamaskinen din. Men hva om du vil få tilgang til det som om tjenesten kjører på datamaskinen din på en eller annen port? Vel, det er det lokal portvideresending gjør.
Som du kan se på skjermbildet nedenfor, kan jeg få tilgang til webserveren på Server1 Bruke IP -adressen:
Kjør nå følgende kommando fra din lokale datamaskin til Videresend port 80 (HTTP) til Port 6900 (la oss si) til din lokale datamaskin:
$ SSH -L 6900: 192.168.199.153: 80 Localhost
Skriv inn ja Og trykk deretter å fortsette.
Skriv nå inn passordet til din lokale datamaskin og trykk .
Du er koblet til.
Nå kan du få tilgang til webserveren du gjorde før som http: // localhost: 6900 som du kan se på skjermbildet nedenfor.
Remote Port Videresending
Remote Port Videresending videresender en port på en lokal server/datamaskin til en ekstern server. Så selv om din lokale server/datamaskin ikke har rutbar IP -adresse.
La oss si at du vil koble deg til webserveren til din lokale datamaskin fra internett. Men den har ikke en rutbar IP -adresse. Du kan bruke en ekstern (for eksempel VPS) -server som kan nås fra Internett og gjøre ekstern port videresending med den. Jeg har ikke VPS. La oss bare anta Server1 er den eksterne serveren.
Først konfigurer Server1 server for å la det få tilgang til videresendte porter over internett.
For å gjøre det, rediger /etc/sshd_config med følgende kommando:
$ sudo nano /etc /sshd_config
Du bør se følgende vindu.
Bla nedover og finn Gatewayports Som merket på skjermbildet nedenfor.
Nå ukommentar det og sett den til ja Som merket på skjermbildet nedenfor.
Trykk nå + x Og trykk deretter y Og trykk deretter For å lagre filen.
Start nå SSH -serveren til Server1 med følgende kommando:
$ sudo SystemCTL Restart SSHD
På min lokale datamaskin kjører en webserver som du kan se på skjermdumpen nedenfor.
Nå kan du kjøre følgende kommando fra den lokale datamaskinen til Videresend port 80 (http) av din lokale datamaskin til port 9999 På den eksterne serveren Server1 som har IP -adresse 192.168.199.153:
$ ssh -r 9999: localhost: 80 192.168.199.153
Skriv inn ja og trykk .
Skriv inn passordet til den eksterne serveren din Server1.
Du er koblet til.
Som du ser fra skjermbildet nedenfor, kan jeg koble til port 9999 På min eksterne server Server1 og få tilgang til min lokale webserver.
Jeg kan også koble meg til webserveren min ved å bruke IP -adressen til den eksterne serveren Server1 og den videresendte havnen 9999 Fra andre datamaskiner i nettverket mitt som du kan se fra skjermdumpen nedenfor.
Slik gjør du SSH Port Videresending på Linux. Takk for at du leste denne artikkelen.