Wie montiere ich smb share auf Ubuntu? 18.04

17

Ich habe einen freigegebenen Server in meinem lokalen Netzwerk mithilfe der GUI-Verbindung zum Server bereitgestellt und die von mir eingegebene Adresse war smb://myServer/myFolder. Dann habe ich versucht, den freigegebenen Ordner zum /mntVerzeichnis hinzuzufügen, damit ich über meine IDE darauf zugreifen kann, aber ich bin fehlgeschlagen, obwohl ich versucht habe, den Server abzumelden und die CLI mit dem Befehl zu verwenden

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

Hatte jemand dieses Problem schon mal?

TOH19
quelle

Antworten:

15

Ich habe gerade die Ubuntu-Wiki-Smb-Anleitung befolgt und es hat bei mir mit Ubuntu 18.04.1 funktioniert

Konkret: Ich erstelle zuerst das Verzeichnis für den Mount

sudo mkdir /media/NAS

Ich habe die folgende Zeile zu meiner fstab hinzugefügt

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

und rannte dann

sudo mount -a

Ab dann war mein NAS-Laufwerk gemountet. Ich habe meine Maschine mehrmals neu gestartet und bestätigt, dass sie nun für mich bereitgestellt und gestartet wurde. Ich verwende eine Ethernet-Verbindung, damit sie schneller konfiguriert und in Betrieb genommen werden kann als eine Wi-Fi-Verbindung.

Löffellos
quelle
6
Dies funktionierte für mich, ich musste nur sicherstellen, dass cifs-utilsdas für installiert war. sudo apt-get install cifs-utils.
anon58192932
mount error(95): Operation not supported
Crusy
Das Gleiche gilt für mich @crusy
UnsettlingTrend
1
mount error: cifs filesystem not supported by the systemauf Windows-Subsystem für Linux (nicht im engeren Sinne Ubuntu)
zypA13510
12

Ich habe den freigegebenen Server geöffnet und ifconfig eingegeben, um die IP-Adresse abzurufen. Dann habe ich diesen Befehl eingegeben, um die Freigaben aufzulisten

smbclient -L //myServerIpAdress

Dann, um es zu mounten, habe ich diese 2 Befehle eingegeben: Zuerst, um einen Ordner unter dem / mnt zu erstellen und dann, um das Mounten durchzuführen

sudo mkdir /mnt/myFolder

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

Geben Sie dann das Kennwort des Servers ein, wenn Sie dazu aufgefordert werden, und Ihre Bereitstellung ist unter / mnt / myFolder abgeschlossen

TOH19
quelle
6
Ich sah diesen Fehler immer wieder mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.und stellte schließlich fest, dass ich cifs-utilszuerst installieren musste ( sudo apt install cifs-utils). Danach funktionierte der Befehl mount.
bszom
3

Wenn Sie installiert haben, können gvfs-binSie Folgendes ausführen:

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

Weitere Informationen zu gvfs-mount finden Sie auf den Hilfeseiten

Sie können auch das offizielle Wiki Samba / SambaClientGuide lesen

Egor Panasenko
quelle
2

Beachten Sie, dass Sie die SMB-Protokollversion (egvers = 1.0) möglicherweise besser zu den Mount-Optionen hinzufügen sollten. In der mount.cifs-Datei wird standardmäßig "vers = 1.0" angegeben, dies ist jedoch nicht der Fall. Beim Versuch, auf einem älteren NAS zu mounten, tritt der Fehler "Host down" auf. Die obige Lösung lautet dann

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

Einzelheiten finden Sie in dieser Lösung .

mats1995
quelle
0

SMBv1 und Freigaben ohne Kennwortschutz erledigen die Arbeit schnell und einfach. Aber es handelt sich definitiv um große Sicherheitsprobleme (z. B. WannaCry usw.).

Empfehlen Sie SMBv3-Freigaben mit Kennwortschutz für Freigaben. Die Verwendung von gesicherten Anmeldedateien in fstab ist wahrscheinlich ebenfalls sinnvoll. Die Linux-Client-Seite ist der obigen sehr ähnlich. Siehe Verfahren unter https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/

Beobachtung2018
quelle
0

Ich wollte immer gespeicherte Kennwörter aus meinem Schlüsselbund verwenden, um in Skripten (Backups) auf meinem Laptop auf SMB-Freigaben zuzugreifen. Mein Ziel war es, die Passwörter nicht in Dateien offenzulegen und die Backups mit anacron auszuführen. Nach einigem Testen kam ich auf folgendes:

  1. Hänge deine Freigabe einmal über Nautilus ein und speichere das Passwort im Schlüsselbund
  2. versuchen Sie gio mount smb://<server_name>/<share_name>, was ohne Passwort in Ihrer GNOME-Sitzung funktionieren sollte
  3. Verwenden Sie den folgenden Code in Sicherungsskripten:

Beispiel getestet auf 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>/

Wenn Sie das Skript über anacron von /etc/cron.daily aus ausführen, müssen Sie den Benutzer verwenden, der Zugriff auf den Schlüsselbund hat, z.

su -c /home/user/scripts/rsync_sript.sh Benutzer

Christian
quelle