Я пытаюсь запустить сервер Samba, установленный в Alpine Linux 3.7.0(Vanilla), внутри VirtualBox и пытаюсь получить доступ к нему с моего хоста Windows 10, который является частью домена. Вот ссылки, которые я пытался использовать, чтобы смягчить проблему, но ни одна из них не сработала, поэтому я вынужден снова задать этот вопрос.

Моя коробка Windows 10 является частью домена под названием XX . Мое имя пользователя домена Windows - XX\SuperCoolUser .

Я установил Samba с помощью этой статьи.

Я пробовал оба

  • smbpasswd -a root
  • adduser SuperCoolUser а затем smbpasswd -a SuperCoolUser

Оба не работают.

/etc/samba/smb.conf

[global]
   log file = /var/log/samba/log.%m
   max log size = 50
   workgroup = XX
   server string = Samba Server %v
   netbios name = dev-1
   security = user
   map to guest = bad user
   dns proxy = no
   username map = /etc/samba/smbusers

[storage]
   path = /media/storage
   browsable = yes
   writeable = yes
   guest ok = yes

/etc/samba/smbusers -

# Unix_name = SMB_name1 SMB_name2 ...
root = SuperCoolUser

Когда я запускаю smbclient -L localhost -U% это вывод

Sharename       Type      Comment
---------       ----      -------
storage         Disk
IPC$            IPC       IPC Service (Samba Server 4.7.3)
Reconnecting with SMB1 for workgroup listing.

Server               Comment
---------            -------

Workgroup            Master
---------            -------
XX                   DEV-1

Моя виртуальная машина имеет два адаптера

  • Мостовой (DHCP) для интернета
  • Только для хоста (статический) для SSH и общего доступа к файлам (Samba)

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


редактировать

Если я запускаю команду smbclient -L 192.168.56.131 -U samba@samba где samba является пользователем foo .

Я получаю следующий вывод

Enter samba@samba's password:

Sharename       Type      Comment
---------       ----      -------
storage         Disk
IPC$            IPC       IPC Service (Samba Server 4.8.2)
Reconnecting with SMB1 for workgroup listing.

Server               Comment
---------            -------

Workgroup            Master
---------            -------
XX                   DEV-1

Обратите внимание, что раздел сервера пуст. Означает ли это, что мой сервис не работает?

1 ответ1

1

Используя заданную вами структуру, но немного измененную:

  • в smbusers я не использую root для отображения пользователей, а просто локальный пользователь foo:

    • foo = SuperCoolUser
  • в smb.conf guest ok = no (для предотвращения доступа к общему ресурсу недопустимых пользователей).

Я могу получить доступ к общему ресурсу с хоста Windows, выполнив следующие действия:

  1. на гостевой Linux создайте пользователя foo (если он еще не создан)

    • adduser foo (т.е. пароль "bar")
  2. в гостевой системе Linux создайте пользователя samba с тем же именем и паролем, что и у пользователя Linux:

    • smbpasswd -a foo (пароль "bar")
    • pdbedit -L (проверка, был ли foo успешно создан)
  3. на хосте Windows откройте cmd и запустите:

    • net use Z: \\192.168.56.200\storage /user:SuperCoolUser /persistent:no
    • как ввод пароля "бар"
    • сообщение: "Команда выполнена успешно"

Теперь вы можете перечислить файлы в вашей папке с помощью dir Z:

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