We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Создание безопасного SSH‑туннеля через Termux с двухфакторной аутентификацией и динамической переадресацией портов

Настройка защищенного SSH-туннеля в Termux с использованием двухфакторной аутентификации и динамической переадресации портов для повышения безопасности и гибкости сетевых подключений.

Termux – это мощная среда эмуляции Linux для Android, позволяющая использовать множество инструментов командной строки. В этой статье мы рассмотрим, как создать безопасный SSH-туннель через Termux с двухфакторной аутентификацией (2FA) и динамической переадресацией портов. Это позволит обеспечить безопасный доступ к вашим ресурсам и гибкость при работе с сетью. Важно отметить, что использование VPN в контексте данной статьи рассматривается исключительно для организации локальной сети и повышения безопасности соединения, а не для обхода каких-либо блокировок.

Необходимые условия

  • Установленный Termux на вашем Android-устройстве.
  • Доступ к SSH-серверу с настроенной двухфакторной аутентификацией (например, с использованием Google Authenticator или YubiKey).
  • Настроенный SSH-клиент в Termux.

Настройка SSH-клиента в Termux

Если у вас еще не установлен SSH-клиент, установите его с помощью команды:

pkg install openssh

Включение двухфакторной аутентификации на SSH-сервере

Настройка 2FA на SSH-сервере выходит за рамки данной статьи, так как зависит от конкретной операционной системы и используемого программного обеспечения. Однако, убедитесь, что на вашем сервере 2FA включена и настроена. Обычно это включает в себя установку и настройку PAM-модулей для 2FA, а также генерацию и сохранение секретных ключей.

Создание SSH-туннеля с динамической переадресацией портов

Динамическая переадресация портов (Dynamic Port Forwarding, DPF) позволяет использовать SSH-соединение в качестве SOCKS-прокси. Это полезно для безопасного доступа к веб-сайтам и другим сетевым ресурсам. Для создания туннеля используйте следующую команду:

ssh -D <локальный_порт> <имя_пользователя>@<адрес_сервера>

Замените <локальный_порт> на желаемый локальный порт (например, 1080), <имя_пользователя> на ваше имя пользователя на SSH-сервере, а <адрес_сервера> на IP-адрес или доменное имя вашего сервера.

После выполнения этой команды вам будет предложено ввести пароль и код 2FA. После успешной аутентификации SSH-туннель будет активен.

Настройка SOCKS-прокси в приложениях

После создания SSH-туннеля вам необходимо настроить ваши приложения на использование SOCKS-прокси. В настройках приложения укажите:

  • Тип прокси: SOCKS5
  • Адрес прокси: 127.0.0.1
  • Порт прокси: <локальный_порт> (тот, который вы указали при создании туннеля)

Автоматизация подключения SSH-туннеля

Для автоматического подключения SSH-туннеля при запуске Termux можно использовать скрипт:

#!/bin/bash
ssh -D 1080 <имя_пользователя>@<адрес_сервера>

Сохраните скрипт в файл (например, connect.sh), сделайте его исполняемым:

chmod +x connect.sh

Затем вы можете запускать скрипт для подключения к туннелю.

Использование VPN для локальной сети

В некоторых случаях может потребоваться создание локальной сети между вашим устройством Android и SSH-сервером. Для этого можно использовать VPN-сервер, развернутый на SSH-сервере или на отдельном устройстве. VPN позволит вам безопасно подключаться к ресурсам в локальной сети, как если бы вы находились в той же сети, что и сервер.

Заключение

В этой статье мы рассмотрели, как создать безопасный SSH-туннель через Termux с двухфакторной аутентификацией и динамической переадресацией портов. Это позволит вам обеспечить безопасный доступ к вашим ресурсам и гибкость при работе с сетью. Помните о важности использования надежных паролей и 2FA для защиты ваших учетных записей.

Если вам нужна помощь с настройкой Termux, SSH или других инструментов безопасности, обращайтесь в РыбинскЛАБ. Мы предлагаем широкий спектр услуг, включая консультации, настройку и аудит безопасности.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен и доработан перед публикацией.

Нужна помощь с настройкой Termux, Linux и серверов?

Я оказываю ИТ-услуги: настройка серверов, автоматизация, безопасность, помощь с Linux и инфраструктурой. Материалы сайта — только в ознакомительных и образовательных целях.

Связаться со мной
Поддержать проект