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