Bir samba paylaşımına bağlanmaya çalıştığımda “Henüz cifs URL'si bağlamadı”


38

Geliştirme için bir sunucum var (Ubuntu 12.04). Bu makinede "projeler" adlı paylaşılan bir klasör var. denedim

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

Ubuntu 11.10’umda

Henüz cifs URL'si bağlamadı. Smb'yi bağlamaya çalış: //192.168.2.28/projects/myProject.

Bunu çözmek için nasıl yapabilirim? NetBeans ile kullanmak için klasörü monte etmem gerekiyor.


Samba sunucusuna (192.168.2.28) henüz kurulmamış veya bağlanmasına izin verecek açık portları yok. Samba bağlantısı için uygun portları gördüğünüzden emin olmak için bu komutu çalıştırabilir misiniz: sudo nmap 192.168.2.28
ruffEdgz

@ruffEdgz Sorun sunucu ile ilgili değil; Bu hata iletisi, herhangi bir ağ işlemi gerçekleştirilmeden önce gerçekleşir. Ayrıntılar için cevabımı gör.
Eliah Kagan,

Bilmek güzel. Bunu henüz dizüstü bilgisayarımda yapmak zorunda değildim, bu yüzden şu anki Samba sunucumda çalıştığından emin olmam gerekecek;)
ruffEdgz

Yanıtlar:


48

Hata mesajının CIFS URL'lerinin (başlangıçtan itibaren smb://) desteklenmediğini söylediğinden, sunucuyu tanımlamak ve paylaşmak için "klasik" sözdizimini kullanmanız gerekir. Ayrıca, bir klasör açamazsın içinde bir pay sanki pay - Sen payını bağlayın ve sonra içindeki klasöre erişebilir olmalıdır. Gerekirse paylaşımın içindeki klasöre sembolik bir bağlantı yapabilirsiniz. Çalıştırdığınızda Son olarak smbmount, mount -t smbfsya da benzer uzaktan gibi komutları montaj rootile (örneğin sudo) kullanarak, aslında olmadıkça (sunucuda kullanıcı adı belirtmeniz gerekir rootsunucu, bir Unix benzeri sistem değil çalışıyorsa, muhtemel olan ve önerilen).

Dolayısıyla, önce paylaşım için bir klasör (bağlama noktası) oluşturacaksınız:

sudo mkdir /mnt/projects

(Bu onu oluşturmak istediğiniz üstleniyor /mnt. Bu da Ubuntu sistemin kendisinin bir parçası olmayan tüm dünyada erişilebilir montaj noktaları oluşturmak için daha yaygın hale geldi /mediayerine /mntancak kullanımı 's ince /mntgibi kullanılabilir.)

Sonra paylaşımı monte etmek için böyle bir komut kullanın:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

USERNAMEGiriş yapmanız gereken Samba sunucusundaki kullanıcı adıyla değiştirin . Şifreniz istenir. Parolanızı komut satırında da (with ) belirtebilirsiniz, ancak Terminal'de açık metin olarak görünür ve komut geçmişinize gider, bu nedenle muhtemelen bunu yapmak istemezsiniz.-o password=PASSWORD

Kullandığımı fark edeceksiniz smbmountancak mount -t smbfsveya mount -t cifs(veya mount.cifs) tercih ederseniz de aynı şekilde çalışmanız gerekir.

Şimdi smb://192.168.2.28/projectsiçeriğine erişilebilir /mnt/projects. Eğer içeriğini erişmek mümkün gerekiyorsa smb://192.168.2.28/projects/myProjectiçinde /mnt/projects/myProject, bir simgesel bağlantı oluşturabilirsiniz:

sudo ln -s /mnt/projects/myProject /mnt/myProject

Ubuntu 12.10 ve sonrasındaki okuyucular için:mount.cifs veya kullanmalısınız mount -t cifs( smbmountve mount -t smbfsartık verilmez). Cifs-utils Cifs-utils'i yükleyin paketi gereklidir. Bu komutlar daha önceki sistemlerde de çalışacaktır.


4
Ubuntu 13.04 tarihinde ilk cifs-utils'i yüklemek zorunda: sudo aptitude install cifs-utils. Daha sonra bu sözdizimiyle bir paylaşım sağlayabildim:sudo mount -t cifs //server/share /mnt/
Gerald Schneider

@GeraldSchneider Teşekkürler, cevabına bundan söz ettim.
Eliah Kagan,

Çalıştığım VirtualBox içindeki Kubuntu 13.04'te Windows 7 (ana bilgisayar) klasörünü (yalnızca ana bilgisayar bağdaştırıcısını kullanarak) takın.
Mohamad Fakih

21

SMB paylaşımınızı kalıcı olarak monte etmek için aşağıdaki prosedürü kullanın:

  1. Paylaşımı bağlamak için bir klasör oluşturun (örneğin / mnt / windows ):

    sudo mkdir [mount point]
    
  2. İzinlerini değiştir

    sudo chown [username]:[username] [mount point]
    
  3. Senin içeren bir dosya oluşturun alanı kimlik bilgilerini (kullandığım /home/[user]/.smbcredentials )

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. Aşağıdaki satırı / etc / fstab dosyasına ekleyin.

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. Çalıştır (yalnızca bir kez, yeniden başlatıldığında bu otomatik olarak gerçekleşir)

    sudo mount [mount point]
    

Ubuntu 12.10'da çalışması için test edildi.


Ne benim için en iyi çalıştı oldu: echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab. Ardından monte etmek için koştum:sudo mount /mnt/c
Ross Smith II

1

Kabul edilen cevap doğru olsa da, artık 3 paketin yardımıyla bir samba paylaşımına bir klasör bağlayabilirsiniz:

samba-client
samba-common
cifs-utils

Bunlar CentOS temel repo paketleridir (üzgünüm, artık bir Ubuntu kullanıcısı olmadığından kontrol edemiyorum) ancak Ubuntu için benzer bir şey olduğuna eminim.


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.