Windows paylaşımını ana dizinde yerel bir klasör olarak bağlamanın en kolay yolu nedir?


26

Gnome Nautilus ile Samba hisseleri Ubuntu Sunucumdan kolayca bağlayabilirim. Ancak, bu "bağlar" biraz taklit. Çalıştırdığım birçok uygulama Gnome'un bu sunucu klasörlerini monte ettiğini ve bu nedenle dosyaları sunucumdan açamadığını anlamıyor.

Geçmişte bir /etc/fstab giriş oluşturdum ve onları global olarak monte ettim , /mntklasör, fakat bu başkaları Ubuntu dizüstü bilgisayarımı paylaşırken işe yaramayacak.

(Ve diğer kişilerin) ana dizininde "gerçek" bir samba montajı oluşturmanın en kolay yolu nedir? Bir komut veya oturum açtığımda çalışabilecek bir GUI uygulaması olması sorun değil. Bu sunucu klasörlerinin her zaman monte edilmesi gerekmez.


Neden Linux sunucunuzdaki dosyalara erişmek için Samba'yı kullanmak istiyorsunuz ? Samba, Windows ağ paylaşımlarına ve hizmetlerine erişmek içindir .
kynan

1
Çünkü NFS, sunucuya kurmak için bir acıdır ve hatta Windows istemcilerinden çalışmak zorlaşır. Aynen sshfs ve diğerleri ile aynı.
HDave

sshfs, sunucuda sshdçalıştırmanız dışında, yine de ihtiyacınız olacak herhangi bir kurulum gerektirmez . Bu nedenle, Windows istemcilere hizmet etmek için çalışan bir samba olsa bile, Linux istemcileri için kullanmazdım. Tesadüfen dokan , kurulumu kolay olan Windows için mükemmel bir sshfs istemcisidir.
kynan

Windows üzerinde sshfs kurdum ... iyi çalışıyor. Ama neden samba sunucusu bu kadar iyi çalıştığında ve kurulumu çok kolayken, bir sürü pencere / mac makinesinde ince ayar yapın?
HDave

Samba, dosyaları Windows / Mac istemcilerine sunmak için kesinlikle mantıklı bir seçenektir. Sadece Linux istemcilerine hizmet vermenin gerekli olduğunu sanmıyorum , sorunuzu böyle okudum.
kynan

Yanıtlar:


27

Giriş mountsdizininizde, çeşitli Samba paylaşımlarının eklenmesini istediğiniz bir dizinin olduğunu varsayalım . Ayrıca, adı verilen sharenameuzak bir makineden hostname(bu aynı zamanda bir IP adresi de olabilir) adı verilen bir paylaşım kurmak ve kullanıcı adınızın o uzak makineye özellikle ilgi duyduğunuzu varsayalım username. İlk önce, bağlama noktasını oluşturun:

mkdir ~/mounts/sharename

Ardından paylaşımı bağlayın:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Ubuntu 12.04 LTS ve daha önceki, sen yoksa mount.cifskomutu, ya yükleyebilirsiniz cifs-utilsCifs-utils'i yükleyin paketi veya kullanmak smbmount(ki, buna karşılık tarafından sağlanan yerine smbfsSmbfs'i yükle paketinde).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountOlduğu mevcut değil Ubuntu 12.10 veya daha yüksek, en azından şimdiye kadar , ama sen kullanabilirsiniz mount.cifsyerine. Teşekkür etmek HDave için bu out işaret .)

Komutu root olarak çalıştırmak için yerel makinede şifreniz istenebilir. Ardından, oturum açarak paylaşımını gerçekleştirebilmeniz için uzak makinedeki şifreniz istenir.


sudo apt-get install smbfsİlk önce yapmam gerekiyordu .
HDave

Ayrıca sudo apt-get install smbfsönce gerekli . Sonra montaj benim tarafımda doğru çalıştı. Ana bilgisayar adını sunucunun IP adresiyle değiştirdiğimi unutmayın . (Sunucu bir WinXP kutusudur) XP kutusunun bilgisayar adının neden benim için işe yaramadığından emin değilsiniz. TEŞEKKÜRLER BEYLER!
Logi,

Bu şimdi 12.10'da bozuldu. Burada hata ve geçici çözümü bulun: bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave

Ben alıyorum: mount hatası (12): Bellek
ayıramıyor

@HDave Teşekkürler, cevabımı güncelledim. smbmountOrijinal olarak kullandığımdan (değil mount -t smbfs) kullandığım için, orijinal tarzımı korumak için mount.cifsşimdi (yerine mount -t cifs) kullandım . mount -t cifsTabii ki olsa çalışacak ( mount -t smbfs12.04 ve önceki gibi).
Eliah Kagan

4
  • Dosya yöneticinizi açın, yani Ana Klasör simgesini tıklayın
  • Ekranın üst kısmında gözlemlemek için Dosya penceresinin Menüsü (penceresinin tepesinde olduğu gibi);
  • Click FileSunucusu ... Bağlan ; Connect to Server başlıklı bir pencere açılmalıdır.
  • Type başlıklı aşağı açılan kutuya tıklayın ; Windows paylaşımını seçin (örn. Genel FTP varsayılanından değiştirin)
  • Sunucuya giriniz (eğer DNS veya IP adresi ile çözülebiliyorsa isim
  • Paylaşımı girin (yani, bir pencerede başka bir şekilde göreceğiniz öğeleri '\\ Sunucu \ Paylaşım' Paylaşım bileşeni olarak paylaşın)
  • Klasöre, paylaşımda konumlandırılmasını istediğiniz paylaşımdaki belirli bir dizinin adını girin
  • İsteğe bağlı / isteğe bağlı Kullanıcı Ayrıntılarını girin
  • Paylaşın ve Ağın altındaki soldaki listedeki Dosya Yöneticisi penceresinde görünmeli
  • Daha sonra bu montaj için bir yer imi oluşturmak isteyebilirsiniz. Yine, ekranın üstündeki Dosya Yöneticisi menüsünden: Yer imleri → Yer imi ekle (ilk önce eklediğiniz paylaşımın üzerine / vurgulanmasından sonra).

1
Bunu Nautilus üzerinden yapmak, "sahte" bir bağlantı olduğu anlamına gelir. Bu "mount" sadece küçük bir avuç Gnome uygulaması tarafından tanınır. Bir komut satırına gidip "ls" yapmayı deneyin veya VLC'den ya da Gnome dosya iletişim kutusunu kullanmayan diğer bazı uygulamalardan bağda bir dosya açmayı deneyin. Bağlantınızın orada olmadığını göreceksiniz.
HDave

2
@HDave lsbenim için çalıştı. cd ~/.gvfso zaman lsve montaj olmalı. Oradan nereye istersen oraya bağlayabilirsin.
Sınırlı Kefaret

Bu doğru, ancak ilk giriş yaptığınızda orada olmayacaklar. İlk önce Nautilus'ta onlara göz atmanız gerekiyor, bu garip.
HDave

3

Hala kolay bir şey arıyorsanız emin değilim, buldum:

Açtığınız tüm paylaşımlar otomatik olarak altındaki ana klasörünüze monte edilir/home/.gvfs .

Herhangi bir uygulama, uygulamayı istediğiniz klasör veya klasöre yönlendirdiğiniz sürece paylaşımları normal klasörlermiş gibi tanıyabilir ve bunlara erişebilir. /home/.gvfs


1

Neden Linux sunucunuzdaki dosyalara erişmek için Samba'yı kullanmak istiyorsunuz ? Samba, Windows ağ paylaşımlarına ve hizmetlerine erişmek içindir .

Kullanım sshfs orada tüm gerekli hiçbir kurulum ve sen "doğru" herhangi bir uygulama tarafından tanınan bağlama noktaları olsun, yerine:

sudo apt-get install sshfs

Uzak dosya sistemini

sshfs user@host:/path /local/mount/point

ve ile unmount

fusermount -u /local/mount/point

Çünkü LAN’ınızda başka Windows istemcileri var. Ve evet, onlar da sshfs'leri çalıştırabilirler, ama Samba harika çalışıyor ve her yerinden daha kolay.
HDave

Yeterince adil, bu olsa sorunuzu netleşmiyor. Ayrıca, hiçbir şey Linux sunucunuza Linux'tan SSHFS ve Windows / Mac'ten Samba yoluyla erişmenizi engelleyemez. Aynı paylaşıma birden fazla yoldan erişebilirsiniz.
kynan
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.