1

Я знаю, что по умолчанию Windows работает как SMB/CIFS-сервер. Таким образом, можно легко получить доступ к файлам Windows с другого компьютера в сети с помощью соответствующего клиента SMB. Но что, если я хочу сделать обратное и получить доступ к серверу SMB на этом другом компьютере с компьютером с Windows ?

Другими словами, правда ли, что в Windows есть только компонент SMB-сервера, а не клиентский компонент?

Я использую Windows Vista SP2. Я попытался получить доступ к SMB-серверу из Windows, выбрав «Компьютер», а затем «Сеть». Я вижу все устройства в сети, даже показывает мой телевизор, но не STB на базе Linux, на котором размещен SMB-сервер. Это нормальное поведение в Windows?

Тем не менее, я могу получить доступ к STB, просто используя свой телефон Android в сочетании с файловым менеджером ASTRO и модулем SMB для него. Таким образом, я даже могу подключить его к машине с Windows, а не только к STB на базе Linux. Я даже могу копировать файлы с моего STB на базе Linux на мой ПК с Windows, и все это с портативного устройства Android. Но мне не повезло получить доступ к чему-либо с компьютера с Windows ... что дает?

На мой взгляд, в Windows просто отсутствует клиентский компонент SMB/CIFS. Я прав? И если да, где я могу получить SMB-клиент, работающий в Windows? Большинство клиентов, которых я видел в Google, предназначены для Linux.

1 ответ1

3

Нет, это неправда. Windows использует SMB в качестве основного протокола обмена файлами и включает возможности клиента SMB/CIFS практически во всех версиях Windows, начиная с Windows для рабочих групп 3.1. (Microsoft также распространяла автономные клиенты для более ранних версий Windows и даже MS-DOS, которые назывались "Microsoft Network Client" или "Microsoft LAN Manager" в зависимости от версии.)

Причина, по которой браузер вашего ПК не видит общие ресурсы на STB, может быть связана с именами рабочих групп: при использовании старого протокола сетевого просмотра "NetBIOS" Windows отображает только узлы в той же рабочей группе, хотя другие узлы все еще могут быть Доступ по имени. (Обратите внимание, что просмотр сети не является частью SMB и не требуется для работы SMB.)

Попробуйте получить доступ к серверу SMB напрямую по его имени. Откройте окно командной строки и попробуйте команду вроде:

  • net view \\servername для просмотра видимых акций;

  • dir \\servername\sharename для отображения содержимого общего ресурса;

  • net use s: \\servername\sharename для сопоставления общего ресурса с буквой диска.

Также попробуйте изменить servername на IPv4-адрес STB.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .