Доступ к общим ресурсам SAMBA (сервер Ubuntu) через PPTP

1124
Luxim

У меня есть VPS, настроенный в качестве сервера хранения и семенного ящика, под управлением SAMBA и PPTP VPN-сервера, под управлением Ubuntu-сервера LTS 16.04. Моя цель - иметь возможность смонтировать общие папки и добавить сетевой диск на мой компьютер с Windows 10 через VPN. Однако я не могу получить доступ к общим ресурсам, хотя я могу пропинговать сервер со своего ПК и получить доступ к другим работающим службам (например, работает SSH, а также Deluged), но сервер не отображается в сети в файловый менеджер.

Виртуальный адаптер в Windows настроен для выполнения раздельного туннелирования, но я не думаю, что именно в этом и заключается проблема. Базовая конфигурация Samba, похоже, тоже подойдет, так как я могу получить доступ к общему ресурсу с помощью AndSMB на Android, когда мой телефон подключен к VPN. Это заставляет меня думать, что проблема связана с механизмом обнаружения сети в Windows, но я не уверен, как решить эту проблему, так как я не очень знаком с NetBIOS и WINS. Я попытался включить поддержку WINS в конфигурационном файле Samba, но, похоже, она не помогает сама по себе.

Должен ли я просто отказаться от PPTP и перейти на более надежную технологию VPN (L2TP или IPSec)? Я использую PPTP для низкой загрузки ЦП и простоты установки, и меня не особо заботит безопасность, так как я использую сервер для хранения общедоступных файлов только в том случае, если используются незашифрованные данные.

Заранее спасибо за вашу помощь!

0
Ваша технология VPN не имеет значения, если вы успешно подключились к серверу VPN. Можно ли получить доступ к сетевым ресурсам, используя IP-адрес сервера VPN (не его общедоступный IP-адрес)? Kinnectus 6 лет назад 0
Нет, по крайней мере, не использовать файловый менеджер Windows в качестве клиента (\\ 172.16.0.1 \ myShare), но, как я уже сказал, он работает с помощью клиента SMB на Android, когда он подключен к VPN с моего телефона. Luxim 6 лет назад 0
Какую версию Samba вы используете? Kinnectus 6 лет назад 0
Из политики _apt-cache samba_: `samba: Установлено: 2: 4.3.11 + dfsg-0ubuntu0.16.04.7` Luxim 6 лет назад 0
Обновите Samba до последней версии (по крайней мере, 4), так как Windows 10 по умолчанию использует протокол SMB3, а не SMB1, который использует ваша текущая Samba, - поэтому он не может видеть доступные ему ресурсы. Кроме того, с последними кибератаками с использованием вымогателей WannaCry вы должны делать все возможное, чтобы перейти на SMB3 в качестве протокола по умолчанию ... Kinnectus 6 лет назад 0
Это уже так, поскольку это версия 4.3.11, которая, по-видимому, является последней доступной версией для сервера Ubuntu. Luxim 6 лет назад 0
Sorrrrry, я прочитал это неправильно! Можете ли вы опубликовать свой `smb.conf`. Интересно, есть ли строка `smb ports = 139` - попробуйте закомментировать эту строку, перезагрузите conf и перезапустите Samba. Kinnectus 6 лет назад 0
Не беспокойтесь :) Это текущий конфигурационный файл (как я упоминал в Pastebin, `ppp0` - это имя виртуального интерфейса PPTP): https://pastebin.com/N8hPjcRm Luxim 6 лет назад 0
Ах, я думаю, это может быть связано с тем, что Samba не может надежно связываться с вашим интерфейсом PPP. Попробуйте изменить свой интерфейс на IP-адрес интерфейса PPP. Что вы пытаетесь сделать, и возникшая проблема имеет смысл ... Samba (после запуска) будет пытаться привязать ваш интерфейс - но только если он работает - ваш интерфейс PPP не будет работать, если вы не подключились к нему но вам нужно подключиться к нему перед запуском Samba, чтобы Samba увидела его как «UP». В качестве теста - чтобы сохранить ваш smb.conf как есть - подключитесь к VPN -> перезапустите сервисы Samba -> попробуйте подключиться к общему ресурсу. Kinnectus 6 лет назад 0
Смена имени интерфейса на IP сделала свое дело! Я понятия не имел, что PPTP действует так (раньше я работал только с L2TP). Довольно странно, что Windows все еще не может автоматически определить общий ресурс, но теперь я могу получить к нему доступ напрямую по IP. Большое спасибо! Luxim 6 лет назад 0
Это не имеет ничего общего с Windows, это все, что связано с Samba, игнорируя интерфейс, который ВНИЗ :) Kinnectus 6 лет назад 0

1 ответ на вопрос

0
Luxim

Следуя совету Большого Криса в комментариях, похоже, что проблема заключалась в том, что Samba не смогла привязаться к виртуальному интерфейсу ppp0в моем smb.conf, потому что интерфейс PPTP был недоступен, так как он не был подключен к моему клиенту. Мне удалось решить проблему, заменив interfaces = ppp0строку на interfaces = 172.16.0.1, которая является частным IP-адресом моего сервера.

Благодаря этой модификации я могу получить доступ к общему ресурсу по IP-адресу из моего клиента Windows 10 ( \\172.16.0.1\myShare).

Похожие вопросы