Samba veya SSH aracılığıyla LAN'da dosya paylaşma


13

İki Ubuntu makinesi ile Windows makinesi arasında dosya paylaşabiliyorum ama çözemediğim bu problemlerim var.

  1. LAN Computer1 - Computer2 üzerinden iki Ubuntu makinesi arasında dosya paylaştığımda . Her iki makinede de Samba'ya ihtiyacım var mı? Hayır ise (üst soruya göre) p2'ye aktarma durumunda
  2. Ben dosya ve dizin izinlerini tanımlamadan Ubuntu, diğerine Ubuntu Makinesi eriştiğinizde bilgisayar1 ben altındaki tüm dosyaları görmek /üzerinde Computer2 . Bu görünürlüğü durdurmanın bir yolu var mı? Diğer kullanıcıların görebilmesini istediğim klasör veya dizinde izinler nasıl ayarlanır? Paylaşılan klasörlerin veya dosyaların özelleştirilmiş bir listesi nasıl ayarlanır?
  3. Diğer Ubuntu makine samba kullanıcısına veya sistem yöneticisi kullanıcısına erişirken hangi kullanıcı ve şifreyi kullanıyorum? her ikisinde de çalışır. şifre olmadan kullanabilir miyim?
  4. GUI samba kullanmadan veya terminal kullanmadan nasıl dosya paylaşabilirim.
  5. Neden Bilgisayar2 benim ağ bağlantısında gösterilen almıyor bilgisayar1 ? Neden benim linux sistemi bu shwoing değildir (sunucu seçeneğine bağlantı kullanmadan)? Nautilus ekran görüntüsü

  6. LAN üzerinden ad veya IP bilmeden başka bir sistem mi arıyorsunuz?

Bu konuda bana yardım et


yumru burada aynı yardıma ihtiyacım da kesin durum! diğer ubuntu makine ve windows makine medya erişebilirsiniz böylece laptop benim xbmc için iki ubuntu paylaşmak gerekir
sarveshlad 17

@SarveshLad: En az son üç haftada takılı kaldım ama hiçbir şey işe yaramıyor. lütfen bu soruyu yararlı hale getirmek için yukarı işaretine tıklayın.
twister_void

Bazı İyi Açıklamalar yardımcı olacaktır
twister_void

im im mümkün. NFS montajı ve SSH erişimi kullanıyor
sarveshlad

@guettli 4 sorumun cevabını aldım
twister_void

Yanıtlar:


22

Her şeyden önce: dosyaları paylaşmak istiyorsanız, ilgilenen birkaç farklı protokol vardır: Samba (SMB), NFS, FTP, SSH / sFTP / SCP. Samba bir Windows bilgisayarı varsa en kolayıdır, ancak iki Ubuntu (ve hatta Mac OS) makinesi arasında da kullanabilirsiniz. SSH, Ubuntu için iyi bir şey, çünkü çok güçlü bir araç - örneğin rsyncSSH'yi çalıştırmak , iki dizini senkronize tutmak için bir komut yöntemidir. Ama SMB'yi seçtim çünkü Windows'tan bahsediyorsunuz ve muhtemelen bir protokol / sunucu kurmak başlangıç ​​için yeterli.

Diğer protokoller hakkında daha fazla araştırma için sadece üç önemli ipucu:

  • Şifrelemeyi düşünün - protokolün şifrelenmesi gerekli mi yoksa LAN'ınıza güvenmek mi istiyorsunuz? (FTP şifreli değil, SSH / sFTP / SCP)
  • Büyük dosyaları aktarmanız mı gerekiyor? (SCP, Gigabit ağlarındaki KOBİ'lere kıyasla gerçekten yavaştır!
  • Aktarılan dosyaların dosya izinlerini tutmak gerekli mi?

Şimdi sorularınız:

1. LAN üzerinden iki Ubuntu makinesi arasında dosya paylaştığımda, her iki makinede de Samba'ya ihtiyacım var mı?

Hayır, Samba sunucusu değil. Her zaman bir sunucu ve bir istemci olacaktır. Sunucudaki paylaşılan klasörlere istemciden erişebilirsiniz - tam tersi şekilde değil. Başka bir deyişle: kopyalama ilerleme çubuğu her zaman istemcide olur, asla sunucuda olmaz. Ancak iki Ubuntu makinesiyle, ikisi de aynı anda istemci ve sunucu olabilir. İstemci varsayılan olarak Ubuntu ile gönderilir, Nautilus ile bir klasörü ilk kez paylaştığınızda sunucu otomatik olarak yüklenir.

2. Bilgisayarda izin tanımlanmadan 1 Bilgisayarın altındaki tüm dosyaları görebilirim. /2. Bu görünürlüğü durdurmanın herhangi bir yolu var mı?

Bu KOBİ / Samba için geçerli değil. Bazı paylaşılan klasörler vardır ve yalnızca bunlar istemciler tarafından görülebilir. Yol paylaşılıyorsa klasörü /var/lib/samba/usershares/ve dosyayı kontrol edin . Muhtemelen SMB ile değil SSH ile bağlantı kuruyorsunuz. O zaman haklısınız, genellikle her şey görünür ve dosya ve dizin izinlerini doğru bir şekilde ayarlamanız gerekir. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz: Kullanıcıları hapse atmanın basit ve kolay yolu/etc/samba/smb.conf/

3. Samba üzerinden diğer Ubuntu makinelerine erişirken hangi kullanıcı ve şifreyi kullanmam gerekiyor?

Genellikle basittir: sadece diğer makinenin herhangi bir kullanıcı ve şifresini kullanın. Sadece çok özel durumlarda kullanıcının normal şifresi Samba şifresinden farklıdır. Samba şifresini komutla ayrı ayrı değiştirebilirsiniz smbpasswd, ancak iki farklı şifre kullanmak için gerçekten iyi nedenleriniz olmalıdır.

Parola olmadan paylaşımlara izin verebilirsiniz. Bununla ilgili söylenecek çok şey var, ancak muhtemelen bu Nautilus ekran görüntüsü başlangıç ​​için yardımcı oluyor:

resim açıklamasını buraya girin

4. Terminali kullanarak GUI olmadan dosyaları nasıl paylaşabilirim?

En yaygın kullanım durumu muhtemelen SSH / SCP'dir. /path/to/file1İstemciyi /path/to/file2sunucuya kopyalamak için istemcinin terminaline aşağıdakileri yazın :

scp /path/to/file1 server:/path/to/file2

serverbir IP adresi veya alan adı olabilir. Ya da diğer cevaplarda daha önce bahsedilen başka bir yöntem rsync:

rsync /path/to/file1 server:/path/to/file2

Samba ile istemciye bir ağ paylaşımı eklemek için smbmount (varsayılan olarak Samba ile gönderilmez) kullanırsınız. Sonra normal olarak kullanabilirsiniz. Bir Samba paylaşımına sahip olmanın birçok yolu vardır. Gnome kullanıyorsanız gvfs-mount, en kolay yöntem olabilir:

gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*

5. Sunucu neden istemcideki Nautilus / Network'te görünmüyor?

Bildiğim kadarıyla, ilk kez orada görünmüyor. Bir kez bağladıktan sonra orada bulacaksınız. İlk seferinde "Windows Network" ü, ardından "Workgroup" u tıklamanız gerekecek ve daha sonra sunucunuzu göreceksiniz - umarım. En azından bu benim testlerimin bir sonucuydu.

6. LAN'daki diğer sistemin adını veya IP'sini bilmeden diğer sistemi nasıl bulabilirim?

nmapTerminalde kullanabilirsiniz , örneğin:

nmap 192.168.0.*

192.168.0.0 LAN'ınızsa. Bu, LAN'ınızdaki tüm ağ istemcilerini yazdırır (keşfedilebilir). altında başka makineler görünmüyorsa, bazen bu yardımcı olabilir .


çok teşekkürler 2 u gerçekten bana tüm sorum için iyi bir cevap vermek ... hangi u anlamadım ben bunun için ekran görüntüsü göndereceğiz
twister_void

Harika bir yazı! Re Q5, ağın otomatik olarak algılanması için istemcide yüklü tam samba'ya ihtiyacınız olduğunu düşünüyorum , ancak 'Sunucuya bağlan' her zaman adresi biliyorsanız çalışır. Bunu hiçbir yerde okumadım, ama bunu yaşadığımı hatırlıyorum. Yine de uyduruyor olabilirim.
ams

@ams Bu çok garip! Yeni bir canlı sistemle denedim (müşteri için) ve sonuçları cevabıma ekledim. Bu sizin için doğru değilse lütfen düzenleyin / yorum yapın!
Lomber

@lumbric: teşekkürler ama Q5 henüz çözülmedi. Eğer Q5 ile ilgili yeni bir şey bulursanız, lütfen ur cevabınızı düzenleyin.
twister_void

@Gaurav_Java Üzgünüm, Q5'i çözmek için başka bir şey bulamadım. Ayrıca ilk bağlantıdan sonra sunucunuz bir dahaki sefere görünmez mi?
lumbric

1

Question4: iki ubuntu-pc arasında dosya kopyalamak için scp veya rsync kullanabilirsiniz. Veya s2d ile p2'deki p1 dizinlerini ekleyebilirsiniz. bu terminal kullanılarak yapılabilir

Soru 2: Diğer Ubuntu Makinelerine nasıl erişiyorsunuz? Başkalarının dosyalarınızı okumasını istemiyorsanız bunu kullanabilirsiniz:

chmod -R o-rwX,g-rwX my-directory

Ama elbette kök kullanımı onları okuyabilir.


1

En basit paylaşım uygulaması Giver'dır - minimum yapılandırma gereklidir


Ne yazık ki proxy ortamımda çalışmadı. Ama gerçekten, şimdiye kadarki en basit LAN paylaşım uygulaması.
Andrejs Cainikovs

@AndrejsCainikovs evet, bu uygulama sadece LAN kullanımı için tasarlanmıştır
Vadim Rutkovsky
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.