Jak zamontować udział SMB na Ubuntu 18.04


17

Zainstalowałem serwer współdzielony w mojej sieci lokalnej za pomocą GUI Connect to server, a podany adres to smb://myServer/myFolder. Następnie próbowałem dodać folder współdzielony do /mntkatalogu, aby uzyskać do niego dostęp za pośrednictwem mojego IDE, ale nie udało mi się, mimo że próbowałem odmontować serwer i użyć CLI z poleceniem

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

Czy ktoś miał wcześniej ten problem?

Odpowiedzi:


15

Właśnie zastosowałem się do przewodnika smb wiki Ubuntu i zadziałało to dla mnie z Ubuntu 18.04.1

W szczególności: najpierw tworzę katalog dla montowania

sudo mkdir /media/NAS

Dodałem następujący wiersz do mojego fstab

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

a potem pobiegł

sudo mount -a

Od tego momentu mój dysk NAS został zamontowany. Ponownie uruchomiłem maszynę kilka razy i potwierdziłem, że teraz się zamontowała i uruchomiła dla mnie. Do tego, co jest warte, używam połączenia Ethernet, aby można je było skonfigurować i uruchomić szybciej niż połączenie Wi-Fi.


6
To działało dla mnie, po prostu musiałem się upewnić, że cifs-utilszostało zainstalowane. sudo apt-get install cifs-utils.
anon58192932

mount error(95): Operation not supported
crusy

To samo dla mnie @crusy
UnsettlingTrend

1
mount error: cifs filesystem not supported by the systemw systemie Windows dla podsystemu Linux (nie mówiąc ściśle Ubuntu)
zypA13510

14

Otworzyłem serwer, który udostępniłem i wpisz ifconfig, aby uzyskać adres IP. Następnie wpisałem to polecenie, aby wyświetlić listę udziałów

smbclient -L //myServerIpAdress

Następnie, aby go zamontować, wpisałem 2 polecenia: najpierw, aby utworzyć folder w katalogu / mnt, a następnie wykonać montaż

sudo mkdir /mnt/myFolder

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

Następnie wprowadź hasło serwera, gdy zostaniesz o to poproszony, a twoje podłączenie zostanie zakończone w / mnt / myFolder


7
Wciąż widziałem ten błąd: mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.i w końcu zorientowałem się, że cifs-utilsnajpierw muszę zainstalować ( sudo apt install cifs-utils). Następnie polecenie montowania działało.
bszom


1

Zauważ, że możesz lepiej dodać wersję protokołu SMB (egvers = 1.0) do opcji montowania. Mount.cifs domyślnie używa vers = 1.0, ale tak nie jest, a podczas próby zamontowania na starszym serwerze NAS występuje błąd „host down”. Powyższe rozwiązanie czyta następnie

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

Zobacz to rozwiązanie, aby uzyskać szczegółowe informacje.


dostaję błąd „tylko do odczytu”
chovy

0

SMBv1 i udostępnienia bez ochrony hasłem umożliwiają szybkie i łatwe wykonanie zadania. Ale są to z pewnością ogromne problemy związane z bezpieczeństwem (np. WannaCry itp.).

Polecaj udziały SMBv3 z ochroną hasłem udziałów. Używanie zabezpieczonych plików referencji w fstab jest prawdopodobnie również rozsądne. Po stronie klienta Linux jest bardzo podobny do powyższego. Zobacz procedury na https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/


0

Zawsze chciałem używać przechowywanych haseł z mojego klucza do uzyskiwania dostępu do udziałów SMB w skryptach (kopiach zapasowych) na moim laptopie. Moim celem nie było ujawnianie haseł w plikach i używanie anacronu do uruchamiania kopii zapasowych. Po kilku testach wpadłem na to:

  1. Zamontuj swój udział raz za pomocą Nautilus i zapisz hasło w breloku
  2. spróbuj gio mount smb://<server_name>/<share_name>, co powinno działać bez hasła w twojej sesji GNOME
  3. Użyj następującego kodu w skryptach tworzenia kopii zapasowych:

Przykład przetestowany na 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>/

Podczas uruchamiania skryptu za pośrednictwem anakronu z /etc/cron.daily musisz użyć użytkownika, który ma dostęp do kluczy, np .:

su -c /home/user/scripts/rsync_sript.sh użytkownik

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.