Как смонтировать smb share на ubuntu 18.04


17

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

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

У кого-нибудь была эта проблема раньше?

Ответы:


15

Я просто следовал руководству по Ubuntu wiki smb, и оно работало для меня с 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».
Пабло Бьянки

он говорит, что "объем не реализует монтирование"
chovy

1

Обратите внимание, что вам лучше добавить версию протокола SMB (egvers = 1.0) в опции монтирования. В файле mount.cifs указано, что по умолчанию используется vers = 1.0, но это не так, и вы попадаете в ловушку с ошибкой «host down» при попытке подключиться к более старому NAS. Вышеупомянутое решение тогда читает

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

Смотрите это решение для деталей.


я получаю ошибку «только для чтения»
chovy

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 user

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.