Postoje uglavnom dvije vrste prosljeđivanja SSH priključaka. Lokalno prosljeđivanje luka i daljinsko prosljeđivanje luka.
U ovom članku pokazat ću vam kako se vrši prosljeđivanje priključaka na Linuxu. Da biste slijedili ovaj članak, morat ćete imati instalirane SSH uslužne programe na vašem Linux računalu. Pokazat ću vam kako se to radi, ne brinite. Započnimo.
Instaliranje SSH uslužnih programa na Red Hat Enterprise Linux (RHEL) 7 i CentOS 7
Na RHEL 7 i CentOS 7 možete instalirati SSH uslužne programe pomoću sljedeće naredbe:
$ sudo yum instalacija openssh-klijenti openssh-poslužitelj
Pritisnite g a zatim pritisnite
Treba instalirati SSH uslužne programe.
Instaliranje SSH uslužnih programa na Ubuntu, Debian i ostale distribucije temeljene na Ubuntu / Debian
Na Ubuntu, Debian, Linux Mint i drugim distribucijama temeljenim na Ubuntu / Debian operativnom sustavu pokrenite sljedeću naredbu za instalaciju SSH uslužnih programa:
$ sudo apt-get install openssh-client openssh-server
Sada pritisnite g a zatim pritisnite
Treba instalirati SSH uslužne programe.
Instaliranje SSH uslužnih programa na Arch Linux
Ako ste na Arch Linuxu, pokrenite sljedeću naredbu da biste instalirali SSH uslužne programe:
$ sudo pacman -Sy openssh
Sada pritisnite g a zatim pritisnite
Treba instalirati SSH uslužne programe.
Na Arch Linuxu SSH poslužitelj nije zadan prema zadanim postavkama. Morat ćete ga ručno pokrenuti sljedećom naredbom:
$ sudo systemctl start sshd
Sada dodajte SSH poslužitelj u pokretanje sustava, tako da će se automatski pokrenuti kad se sustav pokrene:
$ sudo systemctl omogući sshd
Lokalno prosljeđivanje luka
Lokalno prosljeđivanje porta koristi se za prosljeđivanje porta udaljenog poslužitelja na drugi port lokalnog računala. Primjer će vam pomoći da shvatite na što mislim.
Recimo da imate poslužitelj, poslužitelj1 koja ima IP adresu od 192.168.199.153. poslužitelj1 ima pokrenut web poslužitelj. Naravno ako ste povezani na istu mrežu kao i poslužitelj poslužitelj1, tada možete upisati IP adresu u preglednik i spojiti se na poslužitelj1 s računala. Ali što ako mu želite pristupiti kao da je usluga pokrenuta na vašem računalu na nekom priključku? Pa to radi lokalno prosljeđivanje luka.
Kao što možete vidjeti na donjoj snimci zaslona, mogu pristupiti web poslužitelju na poslužitelj1 koristeći svoju IP adresu:
Sada pokrenite sljedeću naredbu s lokalnog računala za prosljeđivanje porta 80 (http) na port 6900 (recimo) na lokalno računalo:
$ ssh -L 6900: 192.168.199.153: 80 domaćina
Upišite Da a zatim pritisnite
Upišite lozinku lokalnog računala i pritisnite
Povezan si.
Sada web poslužitelju koji ste radili možete pristupiti kao http: // localhost: 6900, kao što možete vidjeti na snimci zaslona ispod.
Daljinsko prosljeđivanje porta
Daljinsko prosljeđivanje porta je prosljeđivanje porta lokalnog poslužitelja / računala udaljenom poslužitelju. Dakle, čak i ako vaš lokalni poslužitelj / računalo nema internetsku usmjerivu IP adresu, i dalje se možete povezati s njim pomoću IP-a udaljenog poslužitelja i prosljeđenog porta.
Recimo da se s interneta želite povezati s web poslužiteljem lokalnog računala. Ali nema internetsku usmjerivu IP adresu. Možete koristiti udaljeni (poput VPS) poslužitelja kojem se može pristupiti s Interneta i pomoću njega napraviti daljinsko prosljeđivanje porta. Nemam VPS. Pretpostavimo samo poslužitelj1 je udaljeni poslužitelj.
Prvo konfigurirajte poslužitelj1 poslužitelju za omogućavanje pristupa prosljeđenim lukama putem Interneta.
Da biste to učinili, uredite / etc / sshd_config sa sljedećom naredbom:
$ sudo nano / etc / sshd_config
Trebali biste vidjeti sljedeći prozor.
Pomaknite se prema dolje i pronađite GatewayPorts kako je označeno na snimci zaslona u nastavku.
Sada ga komentirajte i postavite na Da kako je označeno na snimci zaslona u nastavku.
Sada pritisnite
Sada ponovo pokrenite SSH poslužitelj od poslužitelj1 sa sljedećom naredbom:
$ sudo systemctl ponovno pokrenite sshd
Na mom lokalnom računalu radi web poslužitelj kao što možete vidjeti na snimci zaslona u nastavku.
Sada možete pokrenuti sljedeću naredbu s lokalnog računala za prosljeđivanje porta 80 (http) vašeg lokalnog računala na priključak 9999 na udaljenom poslužitelju poslužitelj1 koja ima IP adresu 192.168.199.153:
$ ssh -R 9999: localhost: 80 192.168.199.153
Upišite Da i pritisnite
Upišite lozinku udaljenog poslužitelja poslužitelj1.
Povezan si.
Kao što možete vidjeti sa snimke zaslona u nastavku, mogu se povezati na port 9999 na mom udaljenom poslužitelju poslužitelj1 i pristupiti mom lokalnom web poslužitelju.
Također se mogu povezati sa svojim web poslužiteljem koristeći IP adresu udaljenog poslužitelja poslužitelj1 i proslijeđena luka 9999 s drugih računala u mojoj mreži, kao što možete vidjeti sa snimke zaslona u nastavku.
Tako radite SSH prosljeđivanje porta na Linuxu. Hvala što ste pročitali ovaj članak.