SSHFS ► Линуксовые Фишечки #20
İçindekiler:
- SSHFS Kurulumu
- Ubuntu ve Debian'a SSHFS Yükleme
- CentOS'a SSHFS Yükleme
- MacOS'a SSHFS yükleme
- Windows'ta SSHFS Kurulumu
- Uzak Dosya Sistemini Takma
- Uzak Dosya Sistemini Windows'a Yükleme
- Uzak Dosya Sisteminin Bağlantısını Kesme
- Sonuç
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:
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.
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
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 terminaliUzak bağlantılar için Windows 8'de uzak masaüstü uygulamasını kullanma
Uzaktan Bağlantılar İçin Windows 8'de Uzak Masaüstü Uygulamasını Nasıl Kurup Kullanacağınızı öğrenin.
Wi-fi olmadan internete ipad bağlamak için nasıl
Yakında Wi-Fi Yokken iPad'inizi İnternete Nasıl Bağlayacağınızı Öğrenin.
Yerel ve uzak veri aktarımı ve senkronizasyonu için rsync nasıl kullanılır
Rsync, iki konum arasında dosya ve klasörleri senkronize eden hızlı ve çok yönlü bir komut satırı yardımcı programıdır. Yalnızca kaynak ve hedef arasındaki farkları aktararak hızlı artımlı dosya aktarımı sağlar.