Я використовую свій ПК для доступу до файлів на RPi, використовуючи Samba Server на RPi.
Але чи є спосіб я відкрити Samba Connections на Pi? Вам подобається перегляд файлів Samba Windows PC на RPi?
smbclient
.
Я використовую свій ПК для доступу до файлів на RPi, використовуючи Samba Server на RPi.
Але чи є спосіб я відкрити Samba Connections на Pi? Вам подобається перегляд файлів Samba Windows PC на RPi?
smbclient
.
Відповіді:
Спочатку встановіть кілька пакунків:
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
sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router
Мені довелося додати vers = 1.0, щоб він міг працювати з моїми маршрутизаторами на smb share
якщо для доступу 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 - це краще". Це не те, про що вони просили, і це навіть не корисно.
Моє питання було подібним. Моєю ціллю була акція Samba dd-wrt.
Моя проблема: неможливо встановити його в будь-якому випадку (також fstab
від RPi3).
У мене виникли помилки від "не в змозі передати пароль для посилання на mount.cifs" до "невірної помилки аргументу 22".
Я наштовхнувся на цю публікацію, Cannot mount samba share: error error (22) , і ця відповідь говорить про те, що рішення - додати vers=1.0
до параметрів увімкнено mount
.
Я сподіваюся, що вам це допоможе.
Якщо, спробувавши автоматично встановити спільний доступ, ви якимось чином натрапите на сценарій, коли Pi більше не завантажиться, переведе вас у «Аварійний режим» та / або повідомить, що кореневий рахунок заблокований, ви можете його подолати, дотримуючись інструкції, розташовані тут: Випуск завантаження Raspberry Pi - Корінний рахунок заблокований! .
Підсумок пов'язаних кроків на майбутнє:
- Завантажте SD-карту з Pi та за допомогою адаптера встановіть її на ПК, Mac чи Linux.
- Ви повинні мати можливість бачити
/boot
розділ вашої SD-карти.- Знайдіть файл
cmdline.txt
і додайте наступне в кінці рядкаinit=/bin/sh
Примітка. Не створюйте новий рядок, просто додайте вище до кінця поточного рядка.- Завантажте SD-карту назад до свого Pi та завантажте.
- Тепер ви повинні отримати підказку кореневої оболонки. Звідси ви можете скасувати зміни до
/etc/fstab
будь-якого іншого, що спочатку порушило вашу систему.- У деяких випадках ви не зможете зберегти свої зміни, і система скаржиться на файлову систему лише для читання. Якщо ви перейдете до наступного кроку.
SD-карта Raspberry Pi матиме два основні розділи, оскільки ми не можемо читати таблицю розділів безпосередньо, ви повинні вручну знайти пристрій для ваших кореневих та завантажувальних розділів. Це можна зробити, перейшовши в
/dev
каталог, і вам слід побачити щось подібне доmmcblk0p1
&mmcblk0p2
. Другим пристроємmmcblk0p2
буде ваш кореневий розділ. Потрібно пересчитати це за допомогою прав на читання:
mount -o remount,rw /dev/mmcblk0p2 /
Це найпростіше буде досягти, встановивши SD-карту на інший комп'ютер (Mac / Linux / Windows) та відредагувавши cmdline.txt
там файл.
Я сприйняв своє оточення з поганим записом fstab, і дотримуючись цих інструкцій, я дозволив мені відмовитись від цієї помилки.