Доступ К Уровню Samba Через Ssh-Туннель

Добрый день, Хабр.

Я не нашел здесь тем по этой теме, поэтому решил написать пошаговую инструкцию.

Итак, для начала давайте посмотрим, что использовалось.

Первый — это маршрутизатор dd-wrt. А во-вторых, Android-смартфон с ssh и samba-клиентами.

я использовал ConnectBot И ИSMB .



Настройка маршрутизатора



Настройка ssh-сервера
В разделе «Службы – Службы» включаем поддержку ssh. Отключите «Вход по паролю» (позже мы добавим открытый ключ в «Авторизованные ключи»).

Устанавливаем порт по желанию.

Нажмите «Применить настройки».



Доступ к уровню Samba через ssh-туннель



Настройка самбы
Заходим в раздел «Службы — USB» и там включаем «Поддержка ядра USB», «Поддержка USB-накопителей», «Автоматическое монтирование накопителя» и устанавливаем «Точку монтирования диска» — /mnt. Нажмите «Применить настройки».



Доступ к уровню Samba через ssh-туннель

Перейдите в раздел «Сервисы – NAS».

Включите поддержку самбы.

Добавьте мяч.

Нажмите «Применить настройки».

Добавьте пользователя, введите собственный логин и пароль и разрешите использование общего ресурса.

Нажмите «Применить настройки».



Доступ к уровню Samba через ssh-туннель



Настройка телефона



Настройка КоннектБота
Зайдите в «Меню – Управление открытыми ключами».

Нажмите «Меню – Создать».

Пишем псевдоним, выбираем тип ключа, размер в битах, пароль по желанию и ставим галочку «Загружать ключ при запуске».



Доступ к уровню Samba через ssh-туннель

Давайте пошуметь.

Ждем генерации.

Нажмите и удерживайте имя и выберите «Копировать открытый ключ».

Этот публичный ключ необходимо вставить на роутере в раздел «Авторизованные ключи».

Возвращаемся в главное меню.

Внизу выбираем тип подключения «ssh», и пишем [email protected], где root — имя пользователя, а example.com — имя хоста, к которому мы подключаемся.

Нажмите «Подключиться».



Доступ к уровню Samba через ssh-туннель

Программа попытается подключиться, но это не удастся, соединение прервется, но останется.

Теперь долгим тапом выделите его и нажмите «Редактировать хост».

Выберите «Использовать аутентификацию с открытым ключом» и выберите там сгенерированный ключ.



Доступ к уровню Samba через ssh-туннель

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



Доступ к уровню Samba через ssh-туннель

Возвращаемся в главное меню и долгим тапом по этому соединению выбираем «Редактировать переадресацию портов».

Нажмите «Меню – Добавить», пропишите псевдоним, например, «Самба», «Тип переадресации» – локальный.

«Из порта» — сюда записываем произвольный порт больше 1024 и запоминаем его.

«Перенести» — example.com:445

Доступ к уровню Samba через ssh-туннель



Перейдем к настройке AndSMB
Выберите «Добавить».

Адрес сервера — localhost, имя и пароль — те, что были сохранены на роутере в разделе «Сервисы — NAS».



Доступ к уровню Samba через ssh-туннель

Переходим на дополнительную вкладку и пишем порт, который мы выбрали ранее в программе ConnectBot.

Доступ к уровню Samba через ssh-туннель

Далее вернитесь в «Основное» и нажмите «Сохранить».

Пишем имя, например, «самба по ssh».



Заключение

Теперь у нас есть переадресация на самбу по ssh. Как это работает: Запускаем соединение в ConnectBot. Оно должно подключиться.

Проверить, пробросился ли порт, можно, зайдя в меню – Переадресация портов; порт там перечеркивать не следует. Затем закройте соединение, нажав кнопку «Назад».

Затем зайдите в AndSMB и подключитесь к «samba over ssh».

Откроется папка, которую мы расшарили на роутере.

Такую же настройку можно проделать, если общий ресурс находится не на роутере, а на Linux-сервере: устанавливаем SSH-сервер, добавляем наш публичный ключ в разрешенные ключи, расшариваем папку, создаем пользовательские настройки для общего ресурса, повторяем действия для телефон и все готово.

Теги: #Samba #ssh #ssh туннель #Android #Разработка под Android

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.