Ubuntu 18.04'te smb payı nasıl kurulur


17

GUI connect to server'ı kullanarak yerel ağıma paylaşılan bir sunucu bağladım ve girdiğim adres smb://myServer/myFolder. Sonra /mntIDE üzerinden erişmek için dizine paylaşılan klasörü eklemeye çalıştım ama ben sunucunun bağlantısını kesmek ve komut ile CLI kullanmak rağmen ben başarısız

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

Daha önce bu problemi yaşayan var mı?

Yanıtlar:


15

Ben sadece Ubuntu wiki smb kılavuzunu takip ettim ve Ubuntu 18.04.1 ile benim için çalıştı

Özellikle: İlk olarak bağlanma dizini oluşturuyorum

sudo mkdir /media/NAS

Fstab'ma aşağıdaki satırı ekledim

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

ve sonra koştu

sudo mount -a

Bundan sonra NAS sürücüm takıldı. Makinemi birkaç kez yeniden başlattım ve şimdi monte edildiğini ve benim için çalıştığını doğruladım. Değeri için ben bir Ethernet bağlantısı kullanıyorum böylece yapılandırılmış olabilir ve bir wi-fi bağlantı daha hızlı çalışır ve çalışır.


6
Bu benim için çalıştı sadece bunun cifs-utilsiçin yüklü olduğundan emin olmak gerekiyordu . sudo apt-get install cifs-utils.
anon58192932

mount error(95): Operation not supported
crusy

Benim için de aynı şey @crusy
UnsettlingTrend

1
mount error: cifs filesystem not supported by the systemLinux için Windows Alt Sisteminde (kesinlikle Ubuntu değil)
zypA13510

14

Paylaştığım sunucuyu açtım ve ip adresini almak için ifconfig yazdım . Sonra paylaşım listesine bu komutu yazdım

smbclient -L //myServerIpAdress

Daha sonra onu bağlamak için şu 2 komutu yazdım: önce / mnt altında bir klasör oluşturmak ve daha sonra mount yapmak için

sudo mkdir /mnt/myFolder

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

Ardından sorulduğunda sunucunun şifresini girin ve bağlantınız / mnt / myFolder altında yapılır


7
Bu hatayı görmeye devam ettim: mount: /mnt/my-mount-name: cannot mount //<server-ip>/path/to/share read-only.ve sonunda cifs-utilsilk olarak ( sudo apt install cifs-utils) yüklemem gerektiğini anladım . Bundan sonra mount komutu çalıştı.
bszom


1

Bağlama seçeneklerine SMB protokolü sürümünü (egvers = 1.0) daha iyi ekleyebileceğinizi unutmayın. Mount.cifs, vers = 1.0'ı varsayılan olarak kullanmayı belirtir, ancak bunu yapmaz ve eski bir NAS'a bağlanmaya çalıştığınızda "ana bilgisayar aşağı" hatasıyla yakalanırsınız. Yukarıdaki çözüm daha sonra

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

Ayrıntılar için bu çözüme bakın.


'salt okunur' hatası alıyorum
chovy

0

SMBv1 ve parola koruması olmayan paylaşımlar işi hızlı ve kolay hale getirir. Ancak kesinlikle büyük bir güvenlik sorunudur (örneğin, WannaCry, vb.).

Paylaşımların parola koruması ile SMBv3 paylaşımlarını önerin. Fstab içinde güvenli kimlik bilgileri kullanmak muhtemelen akıllıca olacaktır. Linux istemci tarafı yukarıdakine çok benzer. Https://linuxacademy.com/blog/linux/ubuntu-samba-client-setup-and-persistent-shares/ adresindeki prosedürlere bakın.


0

Her zaman dizüstü bilgisayarımdaki komut dosyalarındaki (yedeklemeler) SMB paylaşımlarına erişmek için anahtarlığımdan saklanan şifreleri kullanmak istedim. Amacım, şifreleri dosyalarda göstermek ve yedekleri çalıştırmak için anacron kullanmak değildi. Bazı testlerden sonra bunu buldum:

  1. Nautilus ile paylaşımınızı bir kez bağlayın ve şifreyi anahtarlıkta saklayın
  2. denemek gio mount smb://<server_name>/<share_name>, GNOME oturumunuzda şifre olmadan ne çalışması gerekir
  3. Yedek komut dosyalarında aşağıdaki kodu kullanın:

Ubuntu 19.04'te test edilen örnek:

# 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>/

Komut dosyasını /etc/cron.daily sitesinden anacron üzerinden çalıştırırken, anahtarlığa erişimi olan kullanıcıyı kullanmanız gerekir, örneğin:

su -c /ho//user/scripts/rsync_sript.sh kullanıcı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.