Як я можу увійти до своєї програми 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. Відредагований samba config

    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/MediaPi, я можу бачити RASPBERRYPIв своїй робочій групі з мого вікна Windows7. Але коли я намагаюся отримати доступ до нього, я отримую помилку входу. У мене також встановлено 2-е пі з встановленим RaspBMC, і я також не можу отримати доступ до папки SMB.

Чи є ще щось, що мені потрібно зробити в Самба, щоб це працювало?

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

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

(або щось подібне, я забуваю точний синтаксис)

І тепер мені вдалося отримати помилку на кшталт ... "Ви не маєте дозволу на доступ до цієї папки". Я думаю, можливо, я сьогодні працюю над моїм Pi прямо сьогодні, замість того, щоб використовувати шпаклівку, і, можливо, є щось, що я зможу побачити, використовуючи текстовий редактор замість vi.

Дозвіл

Добре, я нарешті вирішив це. Проблема полягала в тому, що я не міг використати логін pi для доступу до пирога за допомогою 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 - це користувач у малиновому пі) та пароль як пароль користувача. Імовірно, ви вже пробували це, але про всяк випадок :)
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.