Bir Linux makinesinden başka bir Linux makinesine nasıl klasör bağlanır?


14

Bir Linux makinesinden başka bir Linux makinesine bir klasör bağlamak istiyorum. Bunu nasıl yaparım? Ben güncellemek gerekir mi /etc/fstabyoksa /etc/export?

Hedefim /tmpdiğer Linux makineden takmak . Debian 5.1 var. 10.45.40.165, diğer makinenin IP adresi.

Örneğin denedim:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied

1
Bu neden SF'den taşındı?
Ignacio Vazquez-Abrams

@Ignacio Şey - OP büyük olasılıkla sysadmin değil. David, Debian olduğunu sanmıştım. Yanlışsam düzelt. Her neyse, Linux 5.1 yok .
slhck

1
@slhck, @Darth: Eğer ısrar edersen.
Ignacio Vazquez-Abrams

1
@ David: Lütfen yazılan /etc/exportsve çıkış netstat -plantve iptables -Lsunucudan.
Ignacio Vazquez-Abrams

1
@David: sunucu makinesinde bir NFS sunucusu başlattınız mı? İptables sunucuda çalışıyor mu?
Peltier

Yanıtlar:


9

Yaptığınız şey NFS paylaşımı. Debian sisteminde gerekli araçları kurmalısınız. Varsayalım ki istemcinin (uzak foldu monte etmek istediğiniz makine) ve sunucunun (uzak klasörün bulunduğu makine)

Sunucuda yüklemeniz gerekir

apt-get install nfs-server portmap nfs-common

yeni debian versiyonlarında

apt-get install nfs-kernel-server portmap nfs-common

İstemcide şunları yüklemeniz gerekir:

apt-get install nfs-client nfs-common

Benim paket seçimim az ya da çok ihtiyacınız olabilir, ancak bazı kombinasyonlar yapacak.

Şimdi yapmanız gereken, uzak makineyle paylaşmak istediğiniz klasörleri / etc / export dizinine koymak :

/path_to_tmp_folder/tmp 192.168.0.2(rw,sync,no_subtree_check,no_root_squash)

Sonra:

exportfs -ra
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart

Burada 192.168.0.2, yerel makinenizin adresidir, bunu kendi IP'nizle değiştirin. export dosyası, paylaşılan klasöre erişebilen makinelerin listesine sahiptir. Makinelerinizde güvenlik duvarı kısıtlamaları yoksa (/etc/hosts.allow dizinine anasistem ekleyerek bunu çözebilirsiniz).

Şimdi yerel makinenizde şu komutu kullanabilirsiniz:

sudo mount -o soft,intr,rsize=8192,wsize=8192 server_ip:/path_to_tmp_folder/tmp /local_path_to_empty_tmp_folder/tmp

Önyüklemeye otomatik olarak bağlanmak istiyorsanız / etc / fstab dosyanızı düzenlemeniz ve satırı istemcinize yerleştirmeniz gerekir:

server_ip:/path_to_tmp/tmp /local_empty_folder/tmp nfs rsize=16384,wsize=16384,rw,auto,nolock

Bu sadece ayarlara bir örnektir (kopya kendimden yapıştırılmış), size en uygun olanı görmek için nfs yardımını kontrol etmeniz gerekir.


r / wsize'nin fstab yaklaşımından farklı olarak mount yaklaşımı için farklı olmasının herhangi bir nedeni var mı?
puk

1
debian'in yeni sürümlerinde nfs-server yerine nfs-kernel-server kullanılmalıdır. Bu bilgi debian bağımlılık ağacındadır. Bu yüzden cevabın güncellenmesi tavsiye edilir.
Dee

exportsDosyada bir alt ağa izin verebilir misiniz ?
nonsensickle

0

Klasörü / tmp'yi başka bir makineden monte etmek için, buna izin veren bir servis tarafından maruz bırakılmalıdır. Sorunuz bunun için NFS kullanmak istediğinizi gösteriyor.

Bu durumda, / etc / export komutunu düzenlemeniz ve buna benzer bir satır sağlamanız gerekir

/tmp 10.45.40/24(ro,insecure,sync,no_subtree_check)

Tüm seçeneklerin tam ayrıntıları için dışa aktarma için kılavuz sayfasını okuyun. Seçenekler ihtiyacınız olduğunda, NFS hizmetini

exportfs -ra

Ardından dışa aktarılan klasörü istemcinizden bağlayın.

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.