Linux altında bir windows / samba windows paylaşımı nasıl bağlanır?


22

Linux altında (Ubuntu 12.04) //winsharedağda adlandırılmış bir windows paylaşım / windows bölümü bağlamak istiyorum . IP veya başka bir şey bilmiyorum.

Bir Ubuntu sisteminde, bir dizini

mount  //winshared/mypath /mnt/win

diğer bir Ubuntu sisteminde ise aynı komut sadece

mount error: could not resolve address for winshared: Unknown error

Ağ ayarları her iki sistemde de aynı görünüyor ve ben yükledim smbfsve sambaikincisi hatalı. Başka bir şey yüklemem gerekiyor mu? Bir şey yapılandırmam gerekiyor mu? Her iki sistemde de aynı montaj işini elde etmek için her iki sistem arasındaki önemli farklar nasıl bulunur?

Ek bilgi:

  1. smbclientWindows bölümüne / paylaşım / ne olursa olsun bağlanmak için kullandığımda , ilk sistemde çalışır, ancak diğer sistemde çalışmaz. Hata:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. Aşağıdaki Bu eğitimde ben yüklü smbfsve cifs-utilsfakat mountyine de yukarıdan komut öğretici açıklanan DEĞİLDİR aynı hatayı veriyor.

  3. /etc/fstabOkumaya da girdim

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    dosya /etc/samba/wincredsistemdeki aynı dosya ile aynı olduğunda, montaj çalışır. Her iki dosyanın md5sumu aynıdır. Bu nedenle, kimlik bilgileriyle ilgili bir hata hariç tutulabilir.


Ubuntu Wiki'deki eğiticiye bakın: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

İki paketi kurdum, ancak yine de aynı hatayı alıyorum!
Alex

Soruyu güncelledim; Ben fstab satırını gönderdi ve kimlik dosyasının doğru olduğunu doğruladım.
Alex

3
Komut satırından bu çalışmayı alacağım, / etc / fstab satırını koymak sadece başlatmak için hata ayıklamak için daha karmaşık hale getiriyor. Komut satırından bağlanamıyorsanız, başka bir şeydir. Bunu her gün kullanıyorum:mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
slm

Hayır, izni 600 olarak değiştirmek sorunu çözmez.
Alex

Yanıtlar:


16

Ya ad çözümleyici sorununuz var (örneğin Ubuntu ana bilgisayarınızdan winshared ana bilgisayarı ping yaparak kontrol edebilirsiniz) veya smbfs modülü yüklü değil.

Önce smbfs'yi yüklemeniz apt-get -y install smbfsve sonra modülü takmanız gerekebilir modprobe smbfs, ancak bundan sonra gitmek için iyi olmalısınız mount -t smbs.

Aradığın şey mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint.


smbfsyüklendi, ancak bir modprobe smbfsdönüş Önce FATAL: Module smbfs not found.başlamam gerekir smbfsmi? Öyleyse nasıl? Yeniden başlatıldıktan sonra otomatik olarak nasıl başlatılır?
Alex

@Alex - Başlayacak bir şey yok. Büyük olasılıkla paketleri kaçırıyorsunuz.
slm

@Alex - bu Ubuntu eğitimine bakın, ihtiyacınız olan her şeye sahiptir: wiki.ubuntu.com/MountWindowsSharesPermanently
slm

Bu öğreticiyi takip ettim, ancak yine de aynı hatayı alıyorum!
Alex

2
Ubunut 18.04'te smbfs yüklemeyi atladım ve kullandım -t cifs. Ayrıca, mount sizden şifrenizi isteyeceğinden etkileşimli olarak çalışıyorsanız şifre argümanını atlayabilirsiniz.
MrMas

3

Debian 4.9 çalıştıran bir BeagleBone Black kullanıyorum ve sınırlı depolama kapasitesi nedeniyle, Windows 10 masaüstünde barındırılan uzak bir klasörü takmam gerekiyordu. (Bunun muhtemelen bir sistem tasarımı açısından en iyi olmadığını biliyorum, ancak işin genellikle bunun için çok az yer bırakması gerekir.) Yani, doğaçlama yapmak zorunda kaldığım, monte edilmiş bir uzak klasör bulduğum şeydir.

Bir Windows 10 paylaşılan klasörünü bağlamaya çalışan birçok sorunla karşılaştıktan sonra, işte benim çözümüm, böylece diğerleri umarım deneyimimden faydalanabilir.

Windows 10 "Uzak" Ana Bilgisayar

  1. Windows Özellikleri'nde SMB1.0 / CIFS Dosya Paylaşımı Desteğini etkinleştirin ( ayrıntılar ).
  2. Windows NetLogon hizmetini başlatın .
  3. Paylaşmak istediğiniz klasörde Paylaşımı etkinleştirin .

Debian Linux İstemcisi

  1. Destek paketlerini yükleyin: smbclientve cif-utils:

    sudo apt-get install smbclient
    sudo apt-get install cifs-utils
    
  2. Uzak paylaşımı bağlamak için hedef dizin oluşturun:

    sudo mkdir -p /mnt/my_mount_dir
    
  3. Uzak klasörü bağla:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

    GÜNCELLEME: Yerel Debian kurulumumu 6.3 sürümüne güncelledikten sonra, komutum SMB1 belirtme seçeneğini mounteklememi gerektirdi vers:

    sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows host ip)/(your remote share name) /mnt/my_mount_dir
    

2
SMB1 modası geçmiş ve gerçekten mümkün olduğunca kullanmaktan kaçınmaya çalışmalısınız. Eğer eklerseniz vers=2.1içinde mountseçenekler SMB 2. Ayrıca kullanarak daha iyi olurdu alırsınız credentialsyerine usernameve password. Ve sec=ntmltüm bunlardan sonra ihtiyacınız olmayabilir .
roaima

@roaima İpuçları için teşekkürler, ama eski şeyleri kullanmakta kaldım. Kod biçimlendirmesini de düzelttiğiniz için teşekkür ederiz. Kodu liste öğeleri arasına koymama izin vermiyordu.
Jim Fell

mountkırılmadı; SMB2 veya muhtemelen 3'e taşındı. SMB1 on yıldan uzun bir süredir kullanımdan kaldırılmıştır ve hala kullanmamalısınız.
roaima

@roaima Bunu bilmek güzel, ama ne yazık ki Windows 10 sadece "SMB1.0 / CIFS" i destekliyor gibi görünüyor. Ayrıca bu özel bir ağ için, bu yüzden güvenlik konusunda aşırı endişe duymuyorum.
Jim Fell

Windows 10, SMB2 ve SMB3'ü destekler. SMB1'e geri dönebilmesi için bir destek paketi kurmanız gerekiyordu.
roaima

1

Winbind'in kurulu olup olmadığını kontrol edin; ardından /etc/nsswitch.confdosyanızda satırda winslistelenmelidir hosts.

Gibi bir şey:

hosts: files wins dns

Sisteminizde hangi paketlerin kurulu olduğuna bağlı olarak listelenen başka modüller olabilir.


Bu çözümü dün Ubuntu 12.04 64bit'te denedi ve harika çalıştı. Teşekkürler. Bugün aynı şeyi Ubuntu 12.04 32bit için yapıyorum ve başarısız, garip.
Czarek Tomczak

1
@update: Winbind paketini kurmanız gerektiği ortaya çıktı sudo apt-get install winbind.
Czarek Tomczak
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.