SSHFS – Лесно монтиране на отдалечена файлова система

монтиране sshfssshfs е инструмент, който позволява монтирането на отдалечена файлова, като за целта, използва ssh протокола. ssh e протокол с високо ниво на сигурност, поради което, използването на sshfs е сигурно и удобно.
sshfs e изграден върху FUSE. FUSE позволява на даден потребителски софтуер, в случая ssh, да представи в потребителското пространство дадена файлова система, като виртуална.

Който вече е използвал NFS(Network File System), е наясно с ползите от монтирането на отдалечена файлова система. Докато за постоянна работа с отдалечени директории, особено в локална мрежа, NFS е по-удобен и по-производителен, за други случаи, sshfs може да бъде по-подходящ.

Разбира се, ако правим нещо на отдалечен сървър и работата ни включва редактиране на файлове, изпълнение на команди и скриптове, следене на логове, ще използваме ssh. Но ако например периодично извършваме промени на някой уеб сайт или уеб базирано приложение, използването на sshfs може да бъде много удобно. Можем да редактираме файловете по-лесно, с графичен редактор, да манипулираме изображения и т.н., като по никакъв начин няма да се тревожим за сигурността. Ако искаме да използваме друг протокол, ще са ни необходими root права, най-малкото за първоначална настройка, докато използвайки sshfs, ние се автентикираме с нашия акаунт на отдалечената машина, без да конфигурираме каквото и да било на нея.
Инсталацията и използването на sshfs е изключително лесно. На всяка съвременна Линукс дистрибуция, можем да инсталираме sshfs , като изпълним с root права:

OpenSUSE:

# zypper install ssh

Fedora:

# yum install fuse-sshfs

Ubuntu:

# apt-get install sshfs

Може да се наложи да се добавим към групата fuse:

# usermod -G fuse nashia_user

SSHFS се използва във вида:

# sshfs [user@]host:[dir] mountpoint [options]

За да стане ясно, веднага давам пример.
Нека имаме потребител gosho, който е на работа, но иска да гледа филми директно от домашния си компютър.
За целта, gosho трябва да монтира директория от домашната си машина на служебната. Нека тази директория е /home/gosho/movies/XXX .
Гошо иска да я монтира на служебната си машина в /mnt/filmi.
За да бъде малко по-сложно, нека ssh сървърът слуша на порт 2222.
Отдалечената машина може да укажем чрез име или IP адрес, нека в случая да я къстим gosho_home_pc.

За да монтираме отдалечената директория в /mnt/filmi, трябва локалният ни потребител да разполага с нужните права над /mnt/filmi.
Изпълняваме:

# sshfs gosho@gosho_home_pc:/home/gosho/movies/XXX /mnt/filmi -p 2222

Ако ssh сървърът слуша на стандартния 22-ри порт, последното можем да не го пишем.
Това е, ако всичко е изпълнено както трябва, Гошo вече може да гледа XXX филмите си :D
А след като погледа, за да не го хванат, може да размонтира директорията си с :

#umount /mnt/filmi

© 2011, Ваньо Контев. Всички права запазени. Копирането на статията е разрешено само с връзка към първоизточника!

Публикувано в web, Линукс, Мрежи и сървъри с етикети , , , , , , , , . Постоянна връзка.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван Задължителните полета са отбелязани с *

Можете да използвате тези HTML тагове и атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">