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 rsync
SSH'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:
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/file2
sunucuya kopyalamak için istemcinin terminaline aşağıdakileri yazın :
scp /path/to/file1 server:/path/to/file2
server
bir 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?
nmap
Terminalde 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). Ağ altında başka makineler görünmüyorsa, bazen bu yardımcı olabilir .