Доступ до мережі Samba поділяється від клієнта Pi


13

Я використовую свій ПК для доступу до файлів на RPi, використовуючи Samba Server на RPi.

Але чи є спосіб я відкрити Samba Connections на Pi? Вам подобається перегляд файлів Samba Windows PC на RPi?


1
ftp було б набагато швидше
rav_kr

1
Так, я знаю, але нудно встановлювати FTP-сервер на всі мої ПК з Windows
Snazzy Sanoj

2
Ви хочете клієнта самби . Я впевнений, що ви знайдете багато пояснень такого в Інтернеті, якщо будете шукати " клієнт linux samba", хоча, звичайно, деякі з них насправді стосуватимуться використання клієнта для доступу до спільного доступу до вікна linux, а не навпаки. Я вважаю, що утиліта CLI для цього є smbclient.
goldilocks

@goldilocks Спасибі, але чи є якесь рішення, щоб менеджер файлів за замовчуванням відкрив Samba? :)
Snazzy Sanoj

1
Файловий менеджер у LXDE (середовище робочого столу за замовчуванням на Raspbian) - "pacmanfm", тому якщо ви шукаєте "pacmanfm samba", ви повинні знайти купу речей, наприклад, askubuntu.com/q/249678/239729 Я пропоную для samba -on-linux речі, як правило, ви починаєте з U&L .
золотинки

Відповіді:


21

Спочатку встановіть кілька пакунків:

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

Потім створіть локальний каталог та змонтуйте віддалений папку:

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

де serverваше ім'я комп'ютера Windows (dns або netbios) і shareваш спільний каталог Windows.

Залежно від доступу, який ви надаєте своїй папці Windows, необхідні облікові дані: якщо ви даєте свою частку "Усі", читають (і записують) доступ більше нічого не потрібно, інакше потрібно додати облікові дані під час монтажу:

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

замініть на власні облікові дані.
Закінчивши лише демонтуйте частку:

umount /mnt/abc

+1 Це працювало для підключення спільного USB-накопичувача до порту USB модему / маршрутизатора. Якщо вам потрібна ще якась налагодження, додайте "--verbose" перед "-o"
Denja

У мене є ця помилка в моїх облікових даних: пристрій або ресурс зайнятий. Перейдіть на сторінку посібників mount.cifs (8) (наприклад, man mount.cifs)
Axel Briche

Я повинен шукати, як це робити щоразу. Ця відповідь дуже чітка і лаконічна. Дякую :)
Jobbo

sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router Мені довелося додати vers = 1.0, щоб він міг працювати з моїми маршрутизаторами на smb share
Harshil Lodhi

4

якщо для доступу Samba не потрібні облікові дані для входу, і ви хочете змонтувати папку при запуску малинового пі, відредагуйте файл fstab як root

sudo nano /etc/fstab

і додайте наступний рядок

//server/share  /mnt/abc  cifs  guest  0  0

закрийте та збережіть зміни у файлі fstab

перевірте, чи все підключається як слід

sudo mount -a

якщо для вашої частки samba потрібен пароль, ви можете підключитись, скориставшись цим, у своєму записі fstab.

//server/share  /mnt/abc cifs username=username,password=password  0  0

не найкраща ідея використовувати цей метод, якщо інші мають доступ до вашої RPi або мережі, оскільки fstab читається всіма і зможе прочитати ваш пароль.

Краще рішення - використовувати файл облікових даних.

nano ~/.smbcredentials

потім введіть своє ім’я користувача та пароль у файл

username=username
password=password

збережіть файл і змініть його дозволи, щоб його не читали інші.

chmod 600 ~/.smbcredentials

потім відредагуйте як root fstab, щоб додати свою частку samba

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

знову тестуйте с

sudo mount -a

а якщо помилок немає, то при перезавантаженні він автоматично змонтує спільний доступ.

просто додати щось, що я багато помічаю на форумах, коли хтось задає розумне запитання. чому люди реагують чимось таким чином: "чому xxxxxx, yyyyy - це краще". Це не те, про що вони просили, і це навіть не корисно.


4

Моє питання було подібним. Моєю ціллю була акція Samba dd-wrt.

Моя проблема: неможливо встановити його в будь-якому випадку (також fstabвід RPi3).

У мене виникли помилки від "не в змозі передати пароль для посилання на mount.cifs" до "невірної помилки аргументу 22".

Я наштовхнувся на цю публікацію, Cannot mount samba share: error error (22) , і ця відповідь говорить про те, що рішення - додати vers=1.0до параметрів увімкнено mount.

Я сподіваюся, що вам це допоможе.


vers = 1.0 також вирішив проблему для мене. sudo mount -t cifs // [віддалена ip адреса] / завантаження / mnt / abc -o vers = 1.0, user = [user]
тридцять

Використовуючи vers = 1.0 для мене теж sudo mount -o vers = 1.0 // [NAS_IP] / nas / media / pi / nas
electron1979

0

Якщо, спробувавши автоматично встановити спільний доступ, ви якимось чином натрапите на сценарій, коли Pi більше не завантажиться, переведе вас у «Аварійний режим» та / або повідомить, що кореневий рахунок заблокований, ви можете його подолати, дотримуючись інструкції, розташовані тут: Випуск завантаження Raspberry Pi - Корінний рахунок заблокований! .

Підсумок пов'язаних кроків на майбутнє:

  1. Завантажте SD-карту з Pi та за допомогою адаптера встановіть її на ПК, Mac чи Linux.
  2. Ви повинні мати можливість бачити /bootрозділ вашої SD-карти.
  3. Знайдіть файл cmdline.txtі додайте наступне в кінці рядка init=/bin/sh Примітка. Не створюйте новий рядок, просто додайте вище до кінця поточного рядка.
  4. Завантажте SD-карту назад до свого Pi та завантажте.
  5. Тепер ви повинні отримати підказку кореневої оболонки. Звідси ви можете скасувати зміни до /etc/fstabбудь-якого іншого, що спочатку порушило вашу систему.
  6. У деяких випадках ви не зможете зберегти свої зміни, і система скаржиться на файлову систему лише для читання. Якщо ви перейдете до наступного кроку.

SD-карта Raspberry Pi матиме два основні розділи, оскільки ми не можемо читати таблицю розділів безпосередньо, ви повинні вручну знайти пристрій для ваших кореневих та завантажувальних розділів. Це можна зробити, перейшовши в /devкаталог, і вам слід побачити щось подібне до mmcblk0p1& mmcblk0p2. Другим пристроєм mmcblk0p2буде ваш кореневий розділ. Потрібно пересчитати це за допомогою прав на читання:

mount -o remount,rw /dev/mmcblk0p2 /

Це найпростіше буде досягти, встановивши SD-карту на інший комп'ютер (Mac / Linux / Windows) та відредагувавши cmdline.txtтам файл.

Я сприйняв своє оточення з поганим записом fstab, і дотримуючись цих інструкцій, я дозволив мені відмовитись від цієї помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.