- очень легка в использовании (не нужно ничего делать на сервере);
- все данные передаются в зашифрованном виде;
- хорошо работает при медленном и нестабильном соединении (пересоединяется в случае разрыва соединения);
Установка.
$sudo modprobe fuse
В Ubuntu или Kubuntu и Debian testing этого делать не нужно. Все сделали за вас. Нужно лишь установить пакеты:
$sudo apt-get install sshfs
(fuse поставится вместе с зависимостями)
$sudo usermod -a -G fuse имя_пользователя
После этого нужно перелогиниться чтобы попасть в группу fuse.
Использование.
Создайте точку монтирования, скажем, папку local в домашней директории
$cd ~ $mkdir local
Монтируем:
$ sshfs [email protected]:/home/data /home/serhiy/local
(заметьте, монтирование происходит от имени обычного юзера (нет sudo перед командой монтирования))
здесь:
alien — это имя пользователя на удаленной машине
10.52.31.1 — IP удаленного компьютера
/home/data — директория на удаленном компьютере
/home/serhiy/local — точка монтирования на компьютере пользователя, куда будет монтирована /home/data.
После этого должно появиться приглашение:
The authenticity of host '10.52.31.1 (10.52.31.1)' can't be established. RSA key fingerprint is 28:a2:c5:8c:93:db:3c:95:1c:e0:90:c8:71:7f:53:43. Are you sure you want to continue connecting (yes/no)? yes [email protected]'s password:
Если после ввода пароля Вы увидите запись (у меня она появилась при входе с Kubuntu Edgy Eft на Kubuntu Dapper Drake):
$fusermount: failed to open /dev/fuse: Permission denied
$sudo chgrp fuse /dev/fuse
Поработав, можно и отмонтировать:
$ fusermount -u ~/local
$cd ~ $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/serhiy/.ssh/id_rsa):ENTER Enter passphrase (empty for no passphrase): ENTER Enter same passphrase again: ENTER Your identification has been saved in /home/serhiy/.ssh/id_rsa. Your public key has been saved in /home/serhiy/.ssh/id_rsa.pub. The key fingerprint is: fa:e7:7c:e1:cb:7b:66:8b:67:07:05:99:7f:05:b9:4a
$cat ~/.ssh/id_rsa.pub | ssh [email protected] "cat - >> .ssh/authorized_keys"
Замените alien и 10.52.31.1 на имя пользователя и IP удаленного сервера.
$ fusermount -u ~/local
и примонтируйте заново.
Источник http://linux-ru.blogspot.com/2007/03/sshfs-ssh_12.html