Ako vytvoriť tunel SSH medzi serverom Linux a klientom Windows

Myšlienka vybudovania a Tunel SSH je zašifrovať všetky pripojenia (bez ohľadu napríklad na to, či idete na stránku https alebo http) a pripojiť sa k Internet prostredníctvom a zabezpečený kanál. Tento „bezpečný“ kanál nie je nič iné ako a Server nakonfigurovaný na tento účel. Tento server by mohol byť napríklad vo vašej domácnosti.


„Nevýhodou“ tejto metódy je, že musíte vždy mať tento počítač zapnutý a správne nakonfigurovaný, aby fungoval ako server SSH, ale umožňuje vám podstatne zvýšiť zabezpečenie vášho pripojenia a dokonca sa vyhnúť obmedzeniam spojeným s administrátormi siete ( napríklad vaša práca).

Počula som, že sa pýtate: môže mi to skutočne pomôcť? Predpokladajme teda nasledujúci scenár: nachádzate sa v internetovej kaviarni alebo reštaurácii s bezplatným Wi-Fi pripojením na internet a musíte vykonať bankový prevod alebo inú dôležitú operáciu. Samozrejme, vždy sa odporúča vykonávať tieto typy transakcií v bezpečnom prostredí. Existuje však riešenie: tunel SSH. Týmto spôsobom sa môžeme pripojiť na internet prostredníctvom nášho „zabezpečeného“ servera.

Táto metóda je tiež užitočná na obchádzanie obmedzení uvalených na pripojenia v mnohých pracovných prostrediach. Nemáte prístup k službe YouTube z práce? Riešením môže byť tunel SSH, pretože všetky požiadavky sa budú uskutočňovať prostredníctvom vášho „zabezpečeného“ servera. Inými slovami, keďže adresa IP vášho zabezpečeného servera nie je blokovaná (áno, na druhej strane server YouTube), budete sa môcť vyhnúť tomuto obmedzeniu (nebude mať prístup na server YouTube), pretože pre správcu siete vašej spoločnosti vaše zariadenie iba hovorilo s vaším „zabezpečeným“ serverom a netuší, že jeho prostredníctvom skutočne prechádzate veľa stránok.

V tomto návode vysvetlíme „typický“ prípad: server Linux, klient Windows.

Konfigurácia servera Linux

1. - Nainštalujte server SSH. Za týmto účelom som otvoril terminál a spustil:

En ubuntu:

sudo apt-get nainštalovať openssh-server

En Oblúk:

pacman -S openssh

En Fedora:

yum -y nainštalovať openssh-server

Pripravený. Teraz budete mať prístup k systému Ubuntu (server SSH) pomocou klienta SSH.

2. - Po inštalácii je užitočné skontrolovať konfiguračný súbor:

sudo nano / etc / ssh / sshd_config

Z tohto súboru budete môcť ľahko nakonfigurovať svoj server SSH. Moje odporúčanie je upraviť iba 2 parametre: port a allowusers.

Aby ste sa vyhli možným útokom, odporúča sa zmeniť port, ktorý bude SSH používať. Štandardne má hodnotu 22, môžete si zvoliť inú, ktorá vám najlepšie vyhovuje (na účely tohto tutoriálu sme vybrali 443, ale môže to byť aj iná).

Parameter Allowusers vám umožňuje obmedziť prístup používateľom a voliteľne hostiteľom, ku ktorému sa môžete pripojiť. Nasledujúci príklad obmedzuje prístup na server SSH tak, aby tak mohli robiť iba používatelia typu hostiteľ z hostiteľov 10.1.1.1 a 10.2.2.1.

AllowUsers so and so@10.1.1.1 mengano@10.1.1.1 so and so@10.2.2.1 mengano@10.2.2.1

Nakonfigurujte smerovač

Ak je váš server za smerovačom, je potrebné ho nakonfigurovať tak, aby neblokoval prichádzajúce pripojenia. Konkrétnejšie musíte nakonfigurovať.

Predtým, ako prejdeme k veci a ukážeme potrebnú konfiguráciu, zdá sa mi rozumné trochu vysvetliť, z čoho pozostáva presmerovanie portov.

Predpokladajme, že máte lokálnu sieť 3 strojov, všetky za routerom. Ako komunikuje prichádzajúce spojenie (zo SSH, ako by to bolo v našom prípade) so strojom 1 našej lokálnej siete? Nezabudnite, že „zvonku“ sú 3 počítače, hoci majú miestne adresy IP, zdieľajú jednu verejnú adresu IP, cez ktorú sa pripájajú k internetu.

Riešením vyššie uvedeného problému je presmerovanie portov. Týmto spôsobom, keď sa prijmú prichádzajúce spojenia s portom X našej verejnej adresy IP, smerovač ho odošle na príslušné zariadenie. Týmto spôsobom, kedykoľvek sa pripájame cez tento port, vieme, že smerovač nás presmeruje (teda smeruje ďalej) na príslušný stroj. Toto všetko musí byť samozrejme nakonfigurované v smerovači.

Konfigurácia presmerovania portov sa trochu líši podľa smerovača, ktorý používate. Najpraktickejšie je navštíviť portforward.com, vyberte model smerovača, ktorý používate, a postupujte podľa pokynov v ňom uvedených.

Nakonfigurujte klienta Windows

Na pripojenie z Windows je praktické použiť nástroj PuTTY ako SSH klienta.

1. - Prvým krokom je stiahnutie PuTTY

Ako vidíte na stránke sťahovania PuTTY, je k dispozícii niekoľko verzií. Odporúčam stiahnuť prenosnú verziu programu: putty.exe. Výhodou výberu prenosnej verzie je, že ju môžete kedykoľvek nosiť so sebou na zariadení pendrive a spustiť program z ľubovoľného počítača, nech ste kdekoľvek.

2. - Otvorte PuTTY a zadajte IP (verejnú) a port servera, ku ktorému by sa mal klient SSH pripojiť. Ako zistiť verejnú IP adresu vášho servera? Jednoduché, jednoducho vygoogliť „čo je moja verejná ip“ a nájsť tisíce stránok, ktoré ponúkajú túto službu.

3. - V prípade, že je „klient“ za proxy serverom, nezabudnite ho správne nakonfigurovať. Ak si nie ste istí, aké údaje máte zadať, otvorte Internet Explorer a choďte na Nástroje> Pripojenia> Nastavenia LAN> Rozšírené. Skopírujte a prilepte údaje, ktoré sa tam zobrazujú v aplikácii PuTTY, ako je vidieť na obrázku nižšie. V niektorých prípadoch bude možno potrebné zadať používateľské meno a heslo.

4. - Na vybudovanie tunela SSH je potrebné zadať „miestne“ údaje o presmerovaní portov. Prejdite na Pripojenie> SSH> Tunely. Myšlienka je nasledovná, musíme PuTTY povedať, ktoré spojenia sa majú „presmerovať“ na náš zabezpečený server. Aby sme to dosiahli, musíme zvoliť prístav.

Moje odporúčanie, najmä ak je počítač za serverom proxy, je, aby ste si vybrali port 443, pretože ten je používaný protokolom SSL na bezpečné pripojenie, čo administrátorovi sťaží zistenie, čo robíte. Na druhej strane je port 8080 používaný protokolom HTTP (čo nie je „zabezpečené“ pripojenie), takže skúsený správca siete môže byť podozrivý a môže dokonca zablokovať port pre iné typy pripojení.

V časti Cieľ zadajte znova adresu IP zabezpečeného servera, potom dvojbodku a port, ktorý ste otvorili, v bodke s názvom „Konfigurovať smerovač“ a v súbore ~ ​​/ .ssh / config. Napríklad 192.243.231.553:443.

Vyberte Dynamic (čím sa vytvorí SOCKS pripojenie, ktoré použijeme v ďalšom bode) a kliknite na Add.

5. - Vrátil som sa na hlavnú obrazovku PuTTY, klikol som na Uložiť a potom na Otvoriť. Pri prvom pripojení k serveru sa zobrazí výstražná správa, ako je napríklad táto:

6. - Potom vás požiada o používateľské meno a heslo s prístupom na server.

Ak všetko prebehlo dobre, po prihlásení by sa malo zobraziť niečo podobné, čo vidíte nižšie ...

7.- Na záver, bez ukončenia programu PuTTY, otvorte a nakonfigurujte Firefox (alebo váš obľúbený prehliadač) na pripojenie k internetu prostredníctvom programu PuTTY.


12 komentáre, nechajte svoj

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Jose daniel rodriguez dijo

    v kroku 6 otázka, ktoré užívateľské meno a heslo mám dať

  2.   Jose dijo

    vynikajuce, skusim to nakonfigurovat s mojim domom

  3.   Al dijo

    na prístup na internet z môjho domova:
    telefonické pripojenie pomocou modemu 56k,
    Spustím súbor .bat, ktorý má túto konfiguráciu:
    @Echo vypnuté
    C:
    Cd C: \ Windows
    tmel -N -C -D 1080 -P 443 -ssh pouzivatel@00.00.000.000 -pw prihrávka
    Východ
    a čo súvisí s tmelom, ktorý je v tomto nakonfigurovaný
    forma: v možnostiach ovládajúcich použitie proxy som to dal do http, v proxy
    hostname Zadal som proxy server a port 3128 a užívateľské meno a heslo
    Nechal som svoje dáta tak, že som nechal všetko ostatné nedotknuté a toto som uložil
    konfiguráciu po prvýkrát ako predvolené nastavenie
    a aby som mohol používať mozillu, yahoo messenger atď., musím proxy
    aplikácie s konfigurátorom proxy verzie 3 takto:
    na proxy serveri s adresou 127.0.0.1 port 1080 sock verzia 5,
    v pravidlách proxy servera pridávam aplikáciu tmelu a do akcií, ktoré vkladám
    priame, aby z toho vyšli všetky programy.
    Potrebujem vedieť, ako to dosiahnem na svojom telefóne s Androidom
    K počítaču sa pripájam cez connectify a zdieľa moje pripojenie z
    telefónny prístup. Potrebujem návod a apky, ktoré mi to vyriešia
    dilema. Zdravím a vopred ďakujem

  4.   Clint Eastwood dijo

    Bolo potrebné vysvetliť, ako sa server SSH magicky postará o požiadavky HTTP, ktoré klient urobí ... slabý tutoriál ...

    1.    Errol Flynn dijo

      Nesprávny Clint Eastwood.

      S tým, čo bolo v kurze vysvetlené „magicky“, to funguje!

      Vôbec nie slabý, skôr by som povedal spravodlivý a konkrétny.

      Veľmi dobre vysvetlené pre neskúsených.

      pozdravy

      1.    pouzivajme linux dijo

        Ako dobre, že vám to poslúžilo! Objatie! Pavla.

  5.   DumasLinux dijo

    Funguje to veľmi dobre.

    Ako je uvedené nižšie, tunel SSH s WinSCP:

    http://www.sysadmit.com/2014/05/linux-tuneles-ssh-con-winscp.html

  6.   JEAMPIERRE ZAMBRANO-JASKYŇA dijo

    super veľmi dobre vysvetlené 5 * ďakujem

  7.   Rodrigo dijo

    Otázka…
    Čo ak je to tunel medzi dvoma strojmi so systémom Linux? Mám nasledujúcu situáciu: Vo svojej práci fičím na počítači, chceme otestovať softvér pre videokonferencie, takže sme museli nainštalovať server na počítač avandonado. Problém je v tom, že pri inštalácii softvéru (bigbluebutton) inštalácia zlyhá ... zistili sme, že problém je v tom, že je blokované sťahovanie súčasti inštalácie (nie som počítačový vedec, neustále sa učím) ...
    Pretože je spoločnosť veľká, možnosti pomoci zo sietí sú menej ako nulové ...
    Takže som premýšľal o pripojení servera (server ubuntu) cez ssh tunel s mojím domácim počítačom (ktorý má ubuntu) a následnú inštaláciu softvéru ...
    Je to možné? Pomáhajú mi?

  8.   suan dijo

    Dobrý deň, mám dotaz, chcem sa pripojiť k aplikácii, ktorú mám na svojom serveri Debian a ktorá je vo virtuálnom stroji, ktorý som nainštaloval v systéme Windows a chcem k tejto aplikácii pristupovať z inej siete, niekto ma prosím usmernite.

  9.   Anon dijo

    Ako nainštalovať a nakonfigurovať server SSH
    https://www.youtube.com/watch?v=iY536vDtNdQ

  10.   Tosko dijo

    Ahojte dobre, mám otázku, ktorá ma veľmi štve a rozhodol som sa ísť sa poradiť s komunitou .. no tu som, aby som zistil, či mi môžete pomôcť .. vo svete virtualizácie som „nový“, linux.

    Prípad je nasledovný. Nainštaloval som virtuálny stroj s linuxovým serverom 14.04.5 LTS, nakonfiguroval som sieť vo Vboxe ako „mostový adaptér“ výberom môjho sieťového adaptéra. Keď som vo svojom serveri, nainštaloval som niekoľko vecí, to znamená, že mám prístup na internet .. okrem iného som nainštaloval službu SSH, štandardne ponechávajúc port 22 a službu ftp „vsftpd“.

    Pri konzultácii s príkazom «ifconfig» mi odpovedá:
    Zakrytie odkazu: Ethernetová adresa HW 08: 00: 27: d5: 2c: 88
    Adresa inet: 192.168.0.13 Difúzia: 192.168.0.255 Masc: 255.255.255.0
    ......

    Teraz sa na pripojenie z môjho počítača (Windows 10) s Putty na môj virtuálny server pomocou ssh (port 22) používa ip „192.168.0.13“ a to isté s FTP, ale ak sa chcem, aby sa priateľ pripojil z domu na môj server cez SSH alebo FTP je nemožné, aby sme mohli používať ip, ktoré používam vo svojom počítači.

    Chcel by som vedieť, prečo je to tak, pretože ip „192.168.0.13“ myslím funguje lokálne, to znamená, mám nakonfigurovať niečo iné, upraviť / etc / network / interfaces, niečo upraviť v iptables?
    Chcem, aby môj server fungoval ako verejná adresa IP, ku ktorej sa môže ktokoľvek pripojiť s prístupom.

    Vďaka vopred!