Як встановити smb share на ubuntu 18.04


17

Я встановив спільний сервер у своїй локальній мережі за допомогою підключення GUI до сервера та вказаною адресою smb://myServer/myFolder. Тоді я спробував додати спільну папку до /mntкаталогу, щоб я міг отримати доступ до неї через свій IDE, але мені не вдалося, хоча я спробував відключити сервер і використовувати CLI з командою

gio mount smb://myServer/myFolder**.

Хтось мав цю проблему раніше?

Відповіді:


15

Я щойно дотримувався посібника з wiki smb для Ubuntu, і він працював на мене з Ubuntu 18.04.1

Зокрема: спочатку я створюю каталог для кріплення

sudo mkdir /media/NAS

Я додав наступний рядок до свого fstab

//192.168.1.209/public /media/NAS cifs guest,uid=1000,iocharset=utf8 0 0

а потім побіг

sudo mount -a

Відтоді мій привід NAS був змонтований. Я кілька разів перезавантажував свою машину і підтвердив, що вона зараз встановлена ​​і запущена для мене. Для чого варто використовувати підключення до Ethernet, щоб воно могло бути налаштовано та працювати швидше, ніж було б з'єднання через Wi-Fi.


6
Це працювало для мене, мені просто потрібно було переконатися, що cifs-utilsвін встановлений. sudo apt-get install cifs-utils.
anon58192932

mount error(95): Operation not supported
крихітний

Те саме для мене @crusy
UnsettlingTrend

1
mount error: cifs filesystem not supported by the systemна підсистемі Windows для Linux (не строго кажучи Ubuntu)
zypA13510

14

Я відкрив сервер, яким я поділився, і набрав ifconfig, щоб отримати IP-адресу. Потім я набрав цю команду, щоб перелічити акції

smbclient -L //myServerIpAdress

Потім для його монтажу я набрав ці 2 команди: спочатку створити папку під / mnt, а потім виконати змонтування

sudo mkdir /mnt/myFolder

sudo mount -t cifs -o username=serverUserName //myServerIpAdress/sharename /mnt/myFolder/

Потім введіть пароль сервера, коли його запитують, і ваше кріплення виконується під / mnt / myFolder


7
Я постійно бачив цю помилку: mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.і, врешті-решт, зрозумів, що мені потрібно встановити cifs-utilsспочатку ( sudo apt install cifs-utils). Після цього команда mount працювала.
bszom

3

Якщо ви встановили gvfs-bin, можете запустити:

gvfs-mount smb://username@servername/sharename/

Більше про gvfs-mount на manpages

Також ви можете прочитати офіційні вікі Samba / SambaClientGuide


Цей інструмент застарілий, замість нього використовуйте "gio mount".
Пабло Біанкі

в ньому сказано, що "гучність не реалізує гору"
човен

1

Зверніть увагу, що ви можете краще додати версію протоколу SMB (egvers = 1.0) до параметрів кріплення. Mount.cifs заявляє, що використовувати vers = 1.0 як за замовчуванням, але це не так, і ви захоплені помилкою "хост вниз" при спробі встановити на старіший NAS. Вищенаведене рішення потім читається

sudo mount -t cifs -o username=serverUserName,vers=1.0 //myServerIpAdress/sharename /mnt/myFolder/

Детальніше див. У цьому рішенні .


я отримую помилку "лише для читання"
човен

0

SMBv1 та акції без захисту пароля виконують роботу швидко та легко. Але це, безумовно, величезні проблеми безпеки (наприклад, WannaCry тощо).

Рекомендуйте акції SMBv3 із захистом паролем акцій. Використання захищених файлів облікових даних у fstab, ймовірно, також розумно. Сторона клієнта Linux дуже схожа на вище. Дивіться процедури https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/


0

Я завжди хотів використовувати збережені паролі з моєї брелоки для доступу до акцій SMB у скриптах (резервних копіях) на своєму ноутбуці. Моєю метою було не розкривати паролі у файлах і використовувати anacron для запуску резервних копій. Після деяких тестувань я придумав таке:

  1. Один раз змонтуйте свою частку через Nautilus і збережіть пароль у брелоку
  2. спробуйте gio mount smb://<server_name>/<share_name>, що має працювати без пароля у вашому сеансі GNOME
  3. Використовуйте такий код у резервних скриптах:

Приклад тестується на Ubuntu 19.04:

# set the dbus address
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
# export dbus address to get access to user space keyring
export DBUS_SESSION_BUS_ADDRESS
# use new gnome user space mount tool (gvfs-mount is deprecated)
gio mount smb://<server_name>/<share_name>
#sync from gvfs created mount point to home dir 
rsync -rav /var/run/user/$(id -u)/gvfs/smb-share\:server\=<server_name>\,share\=<share_name>/<folder>/ ~/<sync_dest>/

Під час запуску сценарію через anacron з /etc/cron.daily вам потрібно користуватися користувачем, який має доступ до брелоку, наприклад:

su -c /home/user/scripts/rsync_sript.sh користувач

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