Как войти в общий ресурс Raspberry Pi Samba из Windows?


10

Я пытаюсь настроить SMB-ресурс в своей сети, используя Samba.

Я следовал инструкциям здесь, как мог, так как у меня установлен Raspbian на моем Pi. Когда я подключил USB-накопитель, он подключился автоматически, /media/Media/поэтому я пропустил первую часть.

Я сделал следующее:

  1. sudo -i
  2. apt-get update
  3. apt-get upgrade
  4. apt-get install samba
  5. apt-get install samba-common-bin
  6. Отредактированный конфиг самбы

    Load smb config files from /etc/samba/smb.conf  
    rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)  
    Processing section "[usb]"  
    Loaded services file OK.  
    Server role: ROLE_STANDALONE  
    [global]  
        workgroup = WORKGROUP  
        server string = %h server  
        map to guest = Bad User  
        obey pam restrictions = Yes  
        pam password change = Yes  
        passwd program = /usr/bin/passwd %u  
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .  
        unix password sync = Yes  
        syslog = 0  
        log file = /var/log/samba/log.%m  
        max log size = 1000  
        dns proxy = No  
        usershare allow guests = Yes  
        panic action = /usr/share/samba/panic-action %d  
        idmap config * : backend = tdb  
        valid users = %S  
        create mask = 0700  
        directory mask = 0700  
    
    [usb]  
        comment = USB Share  
        path = /media/Media  
        read only = No  
        create mask = 0777  
        directory mask = 0777  
        guest only = Yes  
        guest ok = Yes
    

Таким образом, установка выглядит хорошо, я вижу файлы /media/Mediaна Pi, я могу видеть RASPBERRYPIв моей рабочей группе из окна Windows7. Но когда я пытаюсь получить к нему доступ, я получаю ошибку входа в систему. У меня также есть второй пи с установленным RaspBMC, и я также не могу получить доступ к общей папке SMB оттуда.

Есть ли что-то еще, что мне нужно сделать в Samba, чтобы это работало?

Изменить:
я сделал еще немного работы в эту последнюю ночь. Я добавил нового пользователя в Raspberry, установил пароль, добавил нового пользователя в Samba, установил пароль и добавил следующие строки.

[global]  
security=user  
[usb]  
allow users biff

(или что-то подобное, я забыл точный синтаксис)

И теперь мне удалось получить сообщение об ошибке типа «У вас нет прав доступа к этой папке». Я думаю, что, возможно, сегодня вечером я поработаю над своим Pi вместо использования замазки, и, возможно, есть кое-что, что я смогу увидеть при использовании текстового редактора вместо vi.

разрешение

Хорошо, я наконец решил это. Проблема была в том, что я не мог использовать пи-логин для доступа к пирогу с помощью smb, а также в том, что я не мог изменить права доступа к дисководу с автоматическим подключением / медиа / медиа.
Я нашел свое решение здесь /superuser/57092/cant-change-permission-ownership-group-of-external-hard-drive-on-ubuntu.
Мне нужно было установить ntfs,
sudo apt-get install ntfs-config
а затем я запустил конфигурацию ntfs. инструмент, который просто дает кому-либо доступ для чтения / записи.

Не лучшее решение, но в моем случае этого достаточно для обмена файлами в сети.


Какую именно ошибку вы получаете на вашем окне Windows?
Моисей

@MoseThe specified network password is not correct.
Biff MaGriff

Не относится к тому, что вы просили, но вы также можете смонтировать Pi на Windows через SSH - dokan-dev.net/en/download/#sshfs
Лорд Лох.

@LordLoh. Спасибо Ло, моя конечная цель здесь - всегда иметь общий сетевой ресурс, к которому могут иметь доступ мои машины Raspbmc, Wii и Windows, поэтому мне не нужно постоянно включать мой главный компьютер.
Biff MaGriff

Вы можете попробовать это? Укажите имя пользователя как RASPBERRYPI \ pi (где pi - пользователь в raspberry pi) и пароль в качестве пароля пользователя. Возможно, вы уже пробовали это, но на всякий случай :)
SteveIrwin

Ответы:


6

Вы должны настроить samba, чтобы позволить анонимному / каждому / гостю иметь возможность подключаться. Это забирает у вас сообщение об ошибке.

Это устарело ...

security = share
...
...
guest account = nobody

Используйте это вместо

[global]
    workgroup = workgroup
    server string = MY-SERVER
    security = user
    map to guest = Bad User
    username map = /etc/samba/smbusers
    guest ok = yes

[to_password_protected_folder]
    path = /home/tom
    writeable = yes
    valid users = username1

[no_password_folder]
    path = /home/nobody
    writeable = yes

Возможно, нужно изменить некоторые другие параметры в конфигурации. Samba в Linux более безопасна, чем в Windows. Ирония ... :-]

Я надеюсь, что это поможет вам.


Я получаю security=share is deprecatedи все еще не могу получить доступ к общему ресурсу.
Biff MaGriff

Ситуация изменилась, поэтому я обновил ответ - не видел этого раньше, но похоже, что так все и делается сейчас.
Петр Кула


0

У меня была такая же проблема, и я смог найти решение, отличное от тех, которые были опубликованы выше. Я надеюсь, что это полезно для кого-то еще в подобном затруднительном положении

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

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

Затем создайте новую папку в медиа-каталоге, я сделал мой "USBHDD1"

sudo mkdir /media/USBHDD1

Затем подключите в настоящий момент несмонтированный диск к этой папке, используя

sudo mount -t auto /dev/sda1 /media/USBHDD1

Тогда вы сможете получить доступ к папке!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.