Client linux server window

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

«Недостатком» этого метода является то, что вам всегда необходимо, чтобы этот компьютер был включен и правильно настроен для работы в качестве SSH-сервера, но он позволяет существенно повысить безопасность вашего соединения и даже избежать ограничений на соединение, налагаемых администраторами сети. (например, ваша работа).

Я слышал, вы спрашиваете: может ли это мне действительно помочь? Что ж, допустим следующий сценарий: вы находитесь в интернет-кафе или ресторане с бесплатным Wi-Fi и вам нужно сделать банковский перевод или другую важную операцию. Конечно, всегда рекомендуется проводить такие операции в безопасной среде. Однако есть решение: туннель SSH. Таким образом, мы можем подключиться к Интернету через наш «безопасный» сервер.

Этот метод также полезен для обхода ограничений, накладываемых на соединения многих рабочих сред. Не можете получить доступ к YouTube с работы? Что ж, туннель SSH может быть решением, поскольку все запросы будут выполняться через ваш «безопасный» сервер. Другими словами, поскольку IP-адрес вашего защищенного сервера не заблокирован (да, с другой стороны, YouTube), вы сможете «обойти» это ограничение (не имея доступа к YouTube), поскольку для администратора сети вашей компании ваша машина общалась только с вашим «безопасным» сервером и не подозревала, что через него вы действительно просматриваете множество страниц.

В этом руководстве мы собираемся объяснить «типичный» случай: сервер Linux, клиент Windows.

Настроить сервер Linux

1.- Установите SSH-сервер. Для этого я открыл терминал и запустил:

sudo apt-get установить openssh-сервер
yum -y установить openssh-server

Готов. Теперь вы сможете получить доступ к Ubuntu (SSH-сервер) с помощью SSH-клиента.

Читайте также:  Распространенность windows и linux

2.- После установки полезно просмотреть файл конфигурации:

sudo nano / etc / ssh / sshd_config

Из этого файла вы сможете легко настроить свой SSH-сервер. Я рекомендую изменить только 2 параметра: порт и allowusers.

Чтобы избежать возможных атак, рекомендуется изменить порт, который будет использовать SSH. По умолчанию он имеет значение 22, вы можете выбрать другой, который вам больше всего подходит (для целей этого урока мы выбрали 443, но это может быть любое другое).

Параметр Allowusers позволяет ограничить доступ по пользователю и, при необходимости, по хосту, с которого вы можете подключиться. В следующем примере ограничивается доступ к серверу SSH, так что только такие-то пользователи могут делать это с хостов 10.1.1.1 и 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

Настроить роутер

Если ваш сервер находится за маршрутизатором, необходимо настроить последний так, чтобы он не блокировал входящие соединения. Точнее, вам нужно настроить.

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

Предположим, у вас есть локальная сеть из 3 машин, каждая из которых находится за маршрутизатором. Как входящее соединение (от SSH, как в нашем случае) взаимодействует с машиной 1 в нашей локальной сети? Не забывайте, что «извне» 3 машины, хотя и имеют локальные IP-адреса, имеют общий публичный IP-адрес, через который они подключаются к Интернету.

Решением вышеупомянутой проблемы является переадресация портов. Таким образом, когда входящие соединения получены на порт X нашего общедоступного IP-адреса, маршрутизатор направит его на соответствующий компьютер. Таким образом, всякий раз, когда мы подключаемся через этот порт, мы знаем, что маршрутизатор собирается перенаправить нас (следовательно, перенаправить порт) на соответствующий компьютер. Все это, очевидно, нужно настроить в роутере.

Читайте также:  Linux установить разрешение монитора

Конфигурация переадресации портов немного отличается в зависимости от используемого маршрутизатора. Самый практичный — это посетить portforward.com, выберите модель используемого маршрутизатора и выполните описанные там действия.

Настроить клиент Windows

Для подключения из Windows практично использовать инструмент PuTTY в качестве клиента SSH.

1.- Первый шаг — скачать PuTTY

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

2.- Откройте PuTTY и укажите IP-адрес (общедоступный) и порт сервера, к которому должен подключиться SSH-клиент. Как узнать публичный IP вашего сервера? Просто погуглите «какой у меня публичный IP-адрес», чтобы найти тысячи страниц, предлагающих эту услугу.

3.- В случае, если «клиент» находится за прокси, не забудьте правильно его настроить. Если вы не уверены, какие данные вводить, откройте Internet Explorer и выберите «Инструменты»> «Подключения»> «Настройки локальной сети»> «Дополнительно». Скопируйте и вставьте данные, которые появляются в PuTTY, как показано на изображении ниже. В некоторых случаях может потребоваться ввести имя пользователя и пароль.

4.- Вам необходимо ввести данные для «локального» перенаправления портов, чтобы построить туннель SSH. Перейдите в Connection> SSH> Tunnels. Идея здесь в том, что мы должны указать PuTTY, какие соединения нужно «перенаправить» на наш защищенный сервер. Для этого мы должны выбрать порт.

Я рекомендую, особенно если машина находится за прокси-сервером, выбрать порт 443, поскольку именно он используется SSL для безопасных соединений, что затруднит администратору обнаружение того, что вы делаете. С другой стороны, порт 8080 используется протоколом HTTP (который не является «безопасным» соединением), поэтому опытный сетевой администратор может заподозрить подозрительность и даже заблокировать порт для других типов соединений.

Читайте также:  Linux apt package list

В поле «Назначение» повторно введите IP-адрес защищенного сервера, затем двоеточие и порт, который вы открыли в точке с названием «Настроить маршрутизатор» и в файле ~ / .ssh / config. Например, 192.243.231.553:443.

Выберите Dynamic (который создаст соединение SOCKS, которое мы будем использовать в следующем пункте) и нажмите Добавить.

5.- Я вернулся на главный экран PuTTY, щелкнул «Сохранить», а затем «Открыть». При первом подключении к серверу появится предупреждающее сообщение, подобное приведенному ниже:

6.- Затем он запросит ваше имя пользователя и пароль для доступа к серверу.

Если все прошло хорошо, после входа в систему вы должны увидеть что-то вроде того, что вы видите ниже .

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

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » ФайлДавайте использовать Linux » Как создать SSH-туннель между сервером Linux и клиентом Windows

Источник

Оцените статью
Adblock
detector