SSHFS harika. Uzak dizinleri FUSE ile yerel bir dizine bağlayabilir . Kullanım aşağıda komutlar #
komut olarak idam edildi belirten root
ederken, $
normal bir kullanıcı olarak işletildiğini gösterir. FUSE yazılımı gerektiğinden, önce kullanılabilir olduğundan ve çalıştığından emin olun.
Yazılımın yüklenmiş ve kullanıma hazır olup olmadığını aşağıdakilerden lsmod
ve grep
komutlarından biri ortaya çıkarabilir. Her iki komutun bir sonucu da fuse
bunun uygun olduğunu gösterir .
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
Her iki komuttan da sonuç alınamazsa, çekirdek modülünü kullanarak yeniden başlatmadan yüklemeyi deneyin modprobe
ve tekrar kontrol edin.
# modprobe fuse
# lsmod fuse
Modülün yüklenmesi başarısız olursa, yazılımı yükleyin apt-get
.
# apt-get install fuse
Kurulumdan sonra tekrar kontrol edin.
# modprobe fuse
# lsmod fuse
Devam etmeden önce FUSE kurulmalı ve çalışıyor olmalıdır.
İzinlerini kontrol edin /dev/fuse
. İzinler, normal kullanıcı hesabınıza okuma ve yazma erişimi sağlamalıdır. Normal kullanıcı hesabınızın zaten okuma ve yazma izninin olduğunu tespit ettiyseniz, bu bölümü atlayın /dev/fuse
.
# ls -l /dev/fuse
Çıktı, aşağıdakilerden biri gibi bir şey olabilir.
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
2013 yılında, benim Debian yarattı /dev/fuse
ile 0600
izinler, sahibi root
, grup sahibi fuse
. Ben bildirmek için gerekli sigorta grubu cihazı kullanmak ve aşağıda gösterildiği gibi, gruba benim normal kullanıcı hesabı eklemek için.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
Yeni grup üyeliği gerekliyse, gruba üye olmak için oturumu kapatıp tekrar açın.
Ardından, ssh
her iki tarafa aşağıdaki gibi takın .
# apt-get install ssh
Bu cevap Debian için yazılmıştır, ancak Ubuntu 18.x üzerinde en azından openssh-client
, fuse
ve birkaç diğer paketler Ubuntu bir parçası olan sshfs
paketin. sshfs
Yazılım istemci tarafında gereklidir, ancak istenirse her iki tarafta da monte edilebilir. Paket bağımlılıklarından biri fuse
, ancak yükleyici önceden yüklenmiş olan yazılımı atlar.
# Ubuntu 18.x:
# apt-get install sshfs
Kullanılabilir fuse
ve ssh
kullanılabilir ve cihazı kullanma izniyle /dev/fuse
, uzak dosya sistemi için bir bağlantı noktası oluşturun; ve bu uzak dosya sistemini yerel olarak aşağıdaki şekilde monte edin.
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
Ev dışındaki bir dizini takmak için bunu iki noktadan sonra belirtin.
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
Çıkarmak için kullanın fusermount
.
fusermount -u /mnt/$directory_name
Windows makineniz varsa, SSHFS'yi win-sshfs ile de kullanabilirsiniz . Bu yazılım SSHFS ile "bir sürücüyü eşleştirir", böylece uzak dizini içeren bir Windows sürücü harfini alabilirsiniz.