Android

Uzak dizinleri ssh üzerinden bağlamak için sshfs nasıl kullanılır

SSHFS ► Линуксовые Фишечки #20

SSHFS ► Линуксовые Фишечки #20

İçindekiler:

Anonim

SSHFS (SSH Dosya Sistemi), uzak dizinleri bir SSH bağlantısı üzerinden bağlamak için FUSE tabanlı bir dosya sistemi istemcisidir. SSHFS, SSH'nin bir alt sistemi olan SFTP protokolünü kullanıyor ve çoğu SSH sunucusunda varsayılan olarak etkindir.

NFS ve Samba gibi diğer ağ dosya sistemi protokolleriyle karşılaştırıldığında SSHFS'nin avantajı, sunucu tarafında herhangi bir ek yapılandırma gerektirmemesidir. SSHFS'yi kullanmak için yalnızca uzak sunucuya SSH erişimine ihtiyacınız vardır.

SSHFS SFTP kullandığından, sunucu ile istemci arasındaki iletilen tüm verilerin şifrelenmesi ve şifresinin çözülmesi gerekir. Bu, NFS'ye kıyasla biraz düşük performans ve istemci ve sunucuda daha yüksek CPU kullanımı ile sonuçlanır.

Bu eğitimde, SSHFS istemcisinin Linux, macOS ve Windows'a nasıl kurulacağı ve uzak bir dizinin nasıl takılacağı gösterilecektir.

SSHFS Kurulumu

Tüm büyük işletim sistemleri için SSHFS paketleri mevcuttur ve kurulum oldukça kolaydır.

Ubuntu ve Debian'a SSHFS Yükleme

SSHFS, varsayılan Ubuntu ve Debian depolarından kullanılabilir. Paketler dizinini güncelleyin ve sshfs istemcisini yazın:

sudo apt update sudo apt install sshfs

CentOS'a SSHFS Yükleme

CentOS ve diğer Red Hat türevlerinde sshfs'yi yüklemek için aşağıdaki komutu çalıştırın:

sudo yum install sshfs

MacOS'a SSHFS yükleme

macOS kullanıcıları osxfuse sitesinden veya Homebrew aracılığıyla FUSE ve SSHFS paketlerini indirerek SSHFS istemcisini kurabilir:

brew cask install osxfuse brew install sshfs

Windows'ta SSHFS Kurulumu

Windows kullanıcılarının iki paket yüklemesi gerekir: WinFsp ve SSHFS-Win.

  • WinFsp.SSHFS-Kazan.

Uzak Dosya Sistemini Takma

Aşağıdaki talimatlar tüm Linux dağıtımları ve macOS için geçerlidir.

Uzak bir dizini takmak için SSH kullanıcısının dizine erişebilmesi gerekir. SSHFS bağlama komutu aşağıdaki formu alır:

sshfs host: mountpoint

Sshfs komutu SSH Yapılandırma Dosyasını okuyacak ve ana bilgisayar ayarlarına göre kullanacaktır. Uzak dizin belirtilmezse, varsayılan olarak uzak kullanıcı giriş dizinidir.

Örneğin, "192.168.121.121" IP adresine sahip uzak bir ana bilgisayara "linuxize" adlı kullanıcının ana dizinini bağlamak için, önce bir bağlama noktası görevi görecek bir dizin oluşturun, istediğiniz herhangi bir yer olabilir:

mkdir ~/linuxizeremote

Ardından uzak dizini bağlamak için sshfs komutunu kullanın:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

Kullanıcı şifresini girmeniz istenir. Uzak dizini her taktığınızda parolayı yazmaktan kaçınmak için SSH anahtarları oluşturun ve Parolasız SSH Oturum Açma'yı ayarlayın.

Artık uzak sunucuda bulunan dizinler ve dosyalarla, yerel dosyalarla yaptığınız gibi etkileşimde bulunabilirsiniz. Örneğin, yeni dosya ve dizinleri düzenleyebilir, silebilir, yeniden adlandırabilir veya oluşturabilirsiniz.

Uzak dizini kalıcı olarak bağlamak istiyorsanız, yerel makinenin /etc/fstab dosyasını düzenlemeniz ve yeni bir bağlama girişi eklemeniz gerekir. Bu şekilde sisteminiz başlatıldığında uzak dizini otomatik olarak bağlar.

/etc/fstab SSHFS üzerine bir uzak dizin bağlamak için, dosya sistemi türü olarak fuse.sshfs kullanın.

/ Etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

Kalıcı bir bağ oluştururken, uzak ana bilgisayarı SSH anahtar tabanlı kimlik doğrulamasını kullanarak bağlayabildiğinizden emin olun.

Uzak Dosya Sistemini Windows'a Yükleme

Windows kullanıcıları bir ağ sürücüsünü SSH sunucusundaki uzak dizine eşlemek için Windows Gezgini'ni kullanabilir.

Windows Gezgini'ni açın, “Bu PC” ye sağ tıklayın ve “Ağ sürücüsünü eşleştir” seçeneğini seçin. Monte edilecek sürücüyü seçin ve “Klasör” alanına uzak kullanıcıyı, sunucuyu ve yolu aşağıdaki biçimde girin:

\\sshfs\user@host

Bu makaleyi yazarken, SSHFS-Win anahtar tabanlı kimlik doğrulamayı desteklemez, bu nedenle uzak ssh sunucusunun parola tabanlı kimlik doğrulamayı kabul edecek şekilde yapılandırılması gerekir.

Daha ayrıntılı bilgi için SSHFS-Win kılavuzuna bakın.

Uzak Dosya Sisteminin Bağlantısını Kesme

Takılı bir dosya sistemini ayırmak için, umount veya fusermount komutunu ve ardından fusermount dizini (bağlama noktası) kullanın:

fusermount -u /local/mountpoint

umount /local/mountpoint

Sonuç

Bu kılavuzda, SSH üzerinden uzak bir dizini bağlamak için SSHFS'yi nasıl kullanacağınızı öğrendiniz. Bu, yerel makine uygulamalarınızı kullanarak uzak dosyalarla etkileşim kurmak istediğinizde yararlı olabilir.

Sshfs seçeneklerinin tam listesi için terminalinize man sshfs yazın.

Ayrıca, SFTP Chroot Jail ortamını kurarak ve sunucunuza fazladan bir güvenlik katmanı eklemek için varsayılan SSH bağlantı noktasını değiştirerek kullanıcıların ana dizinlerine erişimini kısıtlamak isteyebilirsiniz.

ssh sftp montaj terminali