SSHFS Kullanarak Uzak Bir Linux Dosya Sistemi Nasıl Bağlanır

SFTP ( SSH Dosya Aktarım Protokolü ) kullanarak uzak bir dosya sistemini bağlamak için Linux’ta SSHFS komutunu kullanıyoruz .

SSHFS , uzak bir sunucudaki dosya ve dizinleri bağlamak ve bunlarla etkileşim kurmak için kullanılan bir dosya sistemi istemcisidir. SSH protokolü, iki ana bilgisayar arasındaki veri alışverişini şifrelemek için kullanılır.

FTP ( Dosya Aktarım Protokolü ), bir ağ üzerinden iki bilgisayar arasında dosya aktarmak için kullanılan bir ağ protokolüdür, diğer yandan SFTP, FTP’ye benzer bir işlevi yerine getirmenin yanı sıra, gönderilen ve alınan verileri şifrelemek için kullanılan bir güvenlik katmanı içerir. İnternet üzerinden iki makine arasında.

Şimdi, iki araç birlikte nasıl çalışır? Peki, SSHFS sadece kullanıcı alanındaki bir dosya sistemidir, uzak bir dosya sistemi kurma işlevini yerine getirmek için SFTP kullanır .

Linux’ta SSHFS Kurulumu

SSHFS , varsayılan paket yöneticisini kullanarak çoğu dağıtımdaki standart depolardan yüklenebilen Linux tabanlı bir yazılım aracıdır.

$ sudo apt install sshfs [ Debian, Ubuntu ve Mint'te ]
$ sudo yum install fuse-sshfs [ RHEL/CentOS/Fedora ve Rocky Linux/AlmaLinux'ta ]
$ sudo emerge -a net-fs/sshfs  [ Gentoo Linux'ta ]
$ sudo pacman -S sshfs [ Arch Linux'ta ]
$ sudo zypper install sshfs  [ OpenSUSE'de ]    

Uzak Linux Dosya Sistemini Takma

Bunun çalışması için uzak sunucunun erişilebilir olması gerekir, bu nedenle bazı ping istekleri gerçekleştirin. Ayrıca sunucu kimlik bilgilerine, örneğin şifreye sahip olduğumuzdan emin olmalıyız.
SSH’nin ayrıca hem sunucu hem de istemci makinelerde yapılandırılması gerekir.

Komutun sözdizimi şöyledir:

$ sshfs [ user@ ]host:[dir] mountpoint [seçenekler]

Sözdiziminden sahip olduğumuz:

  • user – Bu, sunucudaki kullanıcı adını belirtir. SSH ile bağlanıldığında, belirtilen kullanıcı adıyla uzak kullanıcı hesabı için bir şifre sorulur.
  • host – Uzak sunucunun ana bilgisayar adını belirtiriz, örneğin www.example.com gibi hatırlaması daha kolay olan bir alan adı veya bir IP adresi belirtebiliriz.
  • dir – Bu, uzak dizinin yolunu belirtir.
  • mountpoint : Bu, dosya sistemimizin monte edilmesini istediğimiz konumu belirtir, Bunun yerel sistemimizde olduğunu unutmayın. Normalde dosya sistemleri /mnt dizinine bağlanır.

Aşağıdaki görüntü, yerel sistemimize takmak istediğimiz uzak sunucunun IP adresini ve dosya sistemini göstermektedir.

image 128

Yerel sistemimizde tercihen /mnt dizininde uzak dosya sistemini bağlayacağımız bir dizin oluşturalım:

$ sudo mkdir /mnt/remoteFS

Şimdi /home/user dizininde 192.168.100.62’de bulunan uzak Linux dosya sistemini bağlamak için şunu yazıyoruz:

$ sudo sshfs -o allow_other user@192.168.100.62 :/home/user /mnt/remoteFS/

Yukarıdaki komutu çalıştırdığımızda komut içerisinde belirttiğimiz uzak sistem kullanıcı hesabı için bir parola sorulmaktadır.

Parola kabul edildikten sonra, uzak dosya sistemi yerel sistemimize seçilen bağlama noktası /mnt/remoteFS’ye bağlanır. Diğer kullanıcıların bağlı dosya sistemini okumasına ve yazmasına izin vermek için -o allow_other seçeneğini kullandığımızı unutmayın.

Uzak Linux dosya sisteminin takılı olduğunu doğrulamak için şunu çalıştırın:

$ sudo ls /mnt/remoteFS

Yukarıdaki görüntüden, artık yerel makinemize monte edilmiş olan uzak dosya sistemini listeliyoruz. Ayrıca yerel sistemimizde kullanarak bağlama noktasını da kontrol edebilirsiniz.

$ df -B

Dikkat : DOSYA SİSTEMİNİ SİLMEYİN!! – Takılı dosya sistemini uzak sunucuda da silineceği için silmemeliyiz ve bunu istemiyoruz.

Uzak Linux Dosya Sistemini Kalıcı Olarak Bağlama

Buraya kadar gördüğümüz mount işlemleri geçicidir, uzak dosya sistemini kalıcı olarak mount etmek için /etc dizininde bulunan fstab dosyasını aşağıdaki gibi düzenleriz:

$ sudo vim /etc/fstab

Dosya açıldıktan sonra aşağıdaki satırı yapıştırın, kurulumunuza özel detayları kullanmayı unutmayın.

sshfs#user@192.168.100.62:/home/user/ /mnt/remoteFS fuse.sshfs defaults 0 0

Dosyayı bağlamak için aşağıdaki komutu yürütün:

$ sudo mount -a

Uzak Linux Dosya Sistemini Çıkarma

Bu dosya sistemiyle işimizin bittiğini varsayalım , aşağıdaki gibi umount komutunu kullanarak bağlantısını kaldırabiliriz:

$ sudo umount /mnt/remoteFS

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.