Prezantimi
Qëllimi
Përdorimi
Prezantimi
SSH, i njohur gjithashtu si Secure Shell, mund të përdoret për shumë më tepër sesa për të marrë një guaskë të largët. Ky artikull do të tregojë se si SSH mund të përdoret për përcjelljen dhe proxying të portit.
Parakushtet e vetme janë një server OpenSSH (i instaluar si parazgjedhje në imazhet e Vultr Linux) dhe një klient OpenSSH (i disponueshëm në Linux, BSD dhe MS Windows.)
Qëllimi
Një përfaqësues SSH përdoret kryesisht për të transmetuar trafikun e internetit. Për shembull, mund të përdoret për të siguruar trafikun tuaj të internetit kundër një rrjeti lokal të pasigurt.
Përcjellja e portit SSH shpesh përdoret për të aksesuar shërbimet që nuk janë të aksesueshme publikisht. Për shembull, mund të keni një ndërfaqe në internet të administrimit të sistemit që funksionon në serverin tuaj, si Webmin, por vetëm duke dëgjuar për lidhje në localhost për arsye sigurie. Në atë rast, ju mund të përdorni SSH për të përcjellë lidhjet në një port të zgjedhur nga makina juaj lokale në portin në të cilin shërbimi po dëgjon nga ana e serverit, duke ju dhënë kështu akses në distancë në këtë shërbim të veçantë përmes tunelit SSH. Një tjetër skenar i zakonshëm ku përdoret përcjellja e portit SSH, është qasja në shërbime në një rrjet privat të largët përmes një tuneli SSH në një host në atë rrjet privat.
Përdorimi
Si proxying ashtu edhe përcjellja e portit nuk kërkojnë ndonjë konfigurim të veçantë në serverin tuaj. Sidoqoftë, përdorimi i vërtetimit të bazuar në çelës rekomandohet gjithmonë me SSH. Ju lutemi lexoni Si të gjeneroj çelësat SSH.
Proxy SSH
Krijimi i një përfaqësuesi SSH është shumë i thjeshtë, sintaksa e përgjithshme është si më poshtë:
ssh -D [bind-address]:[port] [username]@[server]
Ku [bind-address]është adresa lokale për të dëgjuar, [port]është porta lokale për të dëgjuar, [username]është emri juaj i përdoruesit në serverin tuaj dhe [server]është adresa IP ose emri i hostit të serverit tuaj. Nëse [bind-address]nuk specifikohet, SSH do të jetë e paracaktuar për të localhostcilën është e dëshirueshme në shumicën e rasteve.
Këtu është një shembull praktik:
ssh -D 8080 root@your_server
Për të përdorur këtë përfaqësues, duhet të konfiguroni shfletuesin tuaj që të përdoret SOCKSv5si lloj proxy dhe 8080si port proxy.
Përcjellja e portit SSH
Sintaksa e përgjithshme e komandës është si vijon:
ssh -L [localport]:[remotehost]:[remoteport] [username]@[server]
Ku [localport]është porti në të cilin klienti SSH do të dëgjojë, [remotehost]është adresa IP e hostit në të cilin do të përcillen lidhjet. Kjo do të ishte 127.0.0.1nëse po tuneloni lidhjet me serverin tuaj. Së fundi, [remoteport]është numri i portit në server që përdoret nga shërbimi me të cilin po lidheni.
Shembulli 1:
Konsideroni të keni një shërbim të rëndësishëm ueb që funksionon në port 10000në serverin tuaj, por ai nuk është i aksesueshëm publikisht. Komanda e mëposhtme do të përdoret për të krijuar një tunel SSH në atë shërbim.
ssh -L 80:127.0.0.1:10000 root@your_server
Tani do të mund të lidheni duke shtypur http://127.0.0.1në shfletuesin tuaj lokal.
Shembulli 2:
Ju keni dy serverë Vultr në një rrjet privat. Njëri po ekzekuton një shpërndarje Linux, tjetri po ekzekuton MS Windows. Në shembullin e Windows, një server RDP po funksionon, por nuk është i ekspozuar ndaj internetit për arsye sigurie. Duke supozuar se 192.168.1.5është adresa IP private e makinës Windows, mund të përdorni komandën e mëposhtme për t'u lidhur me serverin e Desktopit në distancë nëpërmjet një porti në kompjuterin tuaj:
ssh -L 3389:192.168.1.5:3389 root@your_server
Çdo lidhje RDP nga kompjuteri juaj në vetvete tani do të tunelohet përmes serverit tuaj Linux në serverin tuaj Windows.