Как да създам SSH тунел между Linux сървър и Windows клиент

Идеята за изграждане на a SSH тунел е да шифровате всички връзки (независимо, например, ако отидете на https или http страница) и да се свържете с Интернет чрез a защитен канал. Този "безопасен" канал не е нищо повече от a сървъра конфигуриран за тази цел. Този сървър може да бъде например във вашата къща.


„Недостатъкът“ на този метод е, че винаги трябва да имате тази машина включена и конфигурирана правилно, за да функционира като SSH сървър, но ви позволява значително да подобрите сигурността на връзката си и дори да избегнете ограниченията на връзката, наложени от мрежовите администратори (например вашата работа).

Чувам как питате: може ли това наистина да ми помогне? Е, нека приемем следния сценарий: намирате се в интернет кафене или ресторант с безплатен Wi-Fi и трябва да направите банков превод или друга важна операция. Разбира се, винаги се препоръчва извършването на този тип транзакции в безопасна среда. Има обаче решение: SSH тунел. По този начин можем да се свържем с интернет чрез нашия „сигурен“ сървър.

Този метод е полезен и за заобикаляне на ограниченията, наложени върху връзките на много работни среди. Не можете да получите достъп до YouTube от работа? Е, SSH тунел може да е решението, тъй като всички заявки ще бъдат направени чрез вашия "сигурен" сървър. С други думи, тъй като IP адресът на вашия защитен сървър не е блокиран (да, от друга страна, на YouTube), ще можете да "избегнете" това ограничение (да нямате достъп до YouTube), тъй като за администратора на мрежата на вашата компания вашата машина е разговаряла само с вашия "сигурен" сървър и няма представа, че чрез него всъщност разглеждате много страници.

В този урок ще обясним "типичния" случай: Linux сървър, Windows клиент.

Конфигурирайте Linux сървър

1.- Инсталирайте SSH сървъра. За да направя това, отворих терминал и пуснах:

En Ubuntu:

sudo apt-get инсталирайте openssh-сървър

En Арка:

Pacman -s Openssh.

En Fedora:

yum -y инсталиране openssh-сървър

Готов. Вече ще имате достъп до Ubuntu (SSH сървър) с SSH клиент.

2.- Веднъж инсталиран, е полезно да прегледате конфигурационния файл:

sudo nano / etc / ssh / sshd_config

От този файл ще можете лесно да конфигурирате вашия SSH сървър. Моята препоръка е да модифицирате само 2 параметъра: port и allowusers.

За да се избегнат възможни атаки, препоръчително е да смените порта, който SSH ще използва. По подразбиране той идва със стойността 22, можете да изберете друга, която ви подхожда най-добре (за целите на този урок избрахме 443, но може да бъде и всяка друга).

Параметърът Allowusers ви позволява да ограничите достъпа на потребителя и по избор на хоста, от който можете да се свържете. Следващият пример ограничава достъпа до SSH сървъра, така че само така и така потребителите могат да го правят от хостове 10.1.1.1 и 10.2.2.1.

AllowUsers така и така@10.1.1.1 mengano@10.1.1.1 така и така@10.2.2.1 mengano@10.2.2.1

Конфигурирайте рутера

В случай че вашият сървър е зад рутер, е необходимо да конфигурирате последния, така че да не блокира входящите връзки. По-конкретно, трябва да конфигурирате.

Преди да преминете към точката и да покажете необходимата конфигурация, изглежда разумно да обясните малко от какво се състои пренасочването на портове.

Да предположим, че имате локална мрежа от 3 машини, всички те зад рутер. Как входящата връзка (от SSH, какъвто би бил случаят ни) за комуникация с машина 1 в нашата локална мрежа? Не забравяйте, че „отвън“ 3-те машини, въпреки че имат локални IP адреси, споделят един публичен IP адрес, чрез който се свързват към Интернет.

Решението на гореспоменатия проблем е пренасочване на портове. По този начин, когато се получат входящи връзки към порт X на нашия публичен IP, рутерът ще го насочи към съответната машина. По този начин, когато се свързваме през този порт, знаем, че рутерът ще ни пренасочи (следователно пренасочване на портове) към съответната машина. Всичко това, очевидно, трябва да бъде конфигурирано в рутера.

Конфигурацията за пренасочване на портове варира малко в зависимост от маршрутизатора, който използвате. Най-практично е да посетите portforward.com., изберете модела на рутера, който използвате, и следвайте стъпките, описани там.

Конфигурирайте клиента на Windows

За да се свържете от Windows е практично да използвате инструмента PuTTY като SSH клиент.

1.- Първата стъпка е да изтеглите PuTTY

Както можете да видите на страницата за изтегляне на PuTTY, има няколко налични версии. Препоръчвам да изтеглите преносимата версия на програмата: putty.exe. Предимството на избора на преносима версия е, че винаги можете да я носите със себе си на висящо устройство и да стартирате програмата от всеки компютър, където и да се намирате.

2.- Отворете PuTTY и посочете IP (публичен) и порт на сървъра, към който SSH клиентът трябва да се свърже. Как да разберете публичния IP на вашия сървър? Лесно, просто потърсете в Google „какъв е моят публичен ip“, за да намерите хиляди страници, които предлагат тази услуга.

3.- В случай, че "клиентът" стои зад прокси, не забравяйте да го конфигурирате правилно. В случай че не сте сигурни какви данни да въведете, отворете Internet Explorer и отидете на Инструменти> Връзки> Настройки на LAN> Разширени. Копирайте и поставете данните, които се появяват там в PuTTY, както се вижда на изображението по-долу. В някои случаи може да се наложи да въведете потребителско име и парола.

4.- Трябва да въведете данните за "локално" пренасочване на портове, за да изградите SSH тунела. Отидете на Connection> SSH> Tunnels. Тук идеята е следната, трябва да кажем на PuTTY кои връзки да "пренасочим" към нашия защитен сървър. За целта трябва да изберем порт.

Моята препоръка, особено ако машината е зад прокси, е да изберете порт 443, тъй като той е този, използван от SSL за осъществяване на сигурни връзки, което ще затрудни администратора да открие какво правите. От друга страна, порт 8080 е този, използван от HTTP (който не е „сигурна“ връзка), така че опитен мрежов администратор може да е подозрителен и дори да е блокирал порта за други видове връзки.

В Destination въведете отново IP на защитения сървър, последвано от двоеточие и порта, който сте отворили в точката, озаглавена "Конфигуриране на рутера" и във файла ~ / .ssh / config. Например 192.243.231.553:443.

Изберете Dynamic (което ще създаде SOCKS връзка, която ще използваме в следващата точка) и щракнете върху Add.

5.- Върнах се на главния екран на PuTTY, щракнах върху Запазване и след това Отвори. При първото свързване със сървъра ще се появи предупредително съобщение като това по-долу:

6.- След това ще поиска вашето потребителско име и парола с достъп до сървъра.

Ако всичко е минало добре, след като влезете, трябва да видите нещо като това, което виждате по-долу ...

7. - И накрая, без да затваряте PuTTY, отворете и конфигурирайте Firefox (или вашия любим браузър) да се свързва с интернет чрез PuTTY.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Хосе Даниел Родригес каза той

    въпрос в стъпка 6 кое потребителско име и коя парола да поставя

  2.   Хосе каза той

    отлично, ще се опитам да го конфигурирам с моя дом

  3.   Al каза той

    за достъп до интернет от дома ми:
    комутируема връзка чрез 56k модем,
    Стартирам .bat файл с тази конфигурация:
    @Ехо е изключено
    C:
    Cd C: \ Windows
    шпакловка -N -C -D 1080 -P 443 -ssh потребител@00.00.000.000 -pw пропуск
    изход
    и какво е свързано с шпакловката, която е конфигурирана в това
    форма: в опциите, контролиращи използването на прокси, го сложих в http, в прокси
    име на хост Сложих проксито и порт 3128 и потребителско име и парола
    Поставям данните си, оставяйки всичко останало недокоснато и запазвам това
    конфигуриране за първи път като настройки по подразбиране
    и за да използвам mozilla, yahoo messenger и т.н., трябва да проксирам
    приложения с проксификатора версия 3, конфигуриран по този начин:
    в прокси сървър с адрес 127.0.0.1 порт 1080 sock версия 5,
    в правилата за проксификация добавям приложението за шпакловка и в действията, които поставям
    директно, така че всички програми да излязат през това.
    Трябва да знам как мога да го постигна на моя телефон с Android
    Свързвам се с моя компютър чрез connectify и той споделя връзката ми от
    телефонен достъп. Имам нужда от урок и apks, за да реша това за мен
    дилема. Поздрави и благодарности предварително

  4.   Клинт Истууд каза той

    Беше необходимо да се обясни как SSH сървърът магически ще присъства на HTTP заявките, които клиентът прави ... слаб урокът ...

    1.    Ерол Флин каза той

      Грешен Клинт Истууд.

      С това, което беше обяснено в урока, "магически", работи!

      Съвсем не слаб, по-скоро бих казал честен и конкретен.

      Много добре обяснено за неопитни.

      поздрави

      1.    нека използваме linux каза той

        Колко добре, че ви е послужило! Прегръдка! Павел.

  5.   Dumaslinux. каза той

    Работи много добре.

    Както по-долу, SSH тунел с WinSCP:

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

  6.   ДЖАМПИЕР ЗАМБРАНО-КУЕВА каза той

    страхотно много добре обяснено 5 * благодаря

  7.   Родриго каза той

    Въпрос…
    Какво ще стане, ако това, което искам, е тунел между две машини с Linux? Имам следната ситуация: При моята работа си бъркаме с компютър, искаме да тестваме софтуер за видеоконференции, така че трябваше да инсталираме сървър на компютър avandonado. Проблемът е, че при инсталиране на софтуера (bigbluebutton) инсталацията се проваля ... открихме, че проблемът е, че изтеглянето на компонент от инсталацията се блокира (аз не съм информатик, аз съм учител в постоянно обучение ) ...
    Тъй като компанията е страхотна, възможностите да ни помогнете от мрежи са по-малко от нула ...
    И така, мислех да свържа сървъра (сървър на ubuntu) през ssh тунел с моя домашен компютър (който има ubuntu) и след това да инсталирам софтуера ...
    Възможно е? Те ми помагат?

  8.   Суан каза той

    Здравейте добре, имам заявка, искам да се свържа с приложение, което имам на моя Debian сървър, който е във виртуална машина, която съм монтирал на Windows и искам да осъществя достъп до това приложение от друга мрежа, някой да ме напътства, моля .

  9.   anony каза той

    Как да инсталирате и конфигурирате SSH сървър
    https://www.youtube.com/watch?v=iY536vDtNdQ

  10.   Тоско каза той

    Здравейте добре, имам въпрос, който ме притеснява много и реших да отида да се консултирам с общността .. ето ме тук, за да видя дали можете да ми помогнете .. Аз съм "нов" в света на виртуализацията linux.

    Случаят е следният. Инсталирах виртуална машина с linux сървър 14.04.5 LTS, конфигурирах мрежата във Vbox като "мостов адаптер", избирайки моя мрежов адаптер. След като вляза в сървъра си, инсталирах няколко неща, т.е. имам достъп до интернет .. сред тези неща инсталирах SSH услугата, оставяйки порт 22 по подразбиране и ftp услугата "vsftpd".

    Когато се консултирам с командата «ifconfig», той ми отговаря:
    Encap на връзката: Ethernet адрес HW 08: 00: 27: d5: 2c: 88
    Адрес inet: 192.168.0.13 Diffus.:192.168.0.255 Masc: 255.255.255.0
    ......

    Сега, за да се свържа от моя компютър (Windows 10) с Putty към моя виртуален сървър с помощта на ssh (порт 22), използвам ip "192.168.0.13" и същото с FTP, но ако искам приятел от дома да се свърже с сървъра ми чрез SSH или FTP е невъзможно да използваме IP, който използвам на моя компютър.

    Бих искал да знам защо това е така, защото ip "192.168.0.13" мисля, че работи локално, т.е. трябва ли да конфигурирам нещо друго, да модифицирам / etc / network / interfaces, да модифицирам нещо в iptables?
    Е, искам сървърът ми да работи като публичен IP, към който всеки може да се свърже с достъп.

    Благодаря предварително!