главная - Статьи - Linux, FreeBSD
sshfs - подключаем удаленные папки по ssh
Для того, чтобы на наш компьютер (Linux) подключить папку с удаленного сервера (Linux), можно использовать sshfs.
Установка простая, пример для CentOS ниже (для Ubuntu/Debian вроде так: apt-get install sshfs
).
Внимание! Все команды ниже выполняются на клиенте! Сервер вообще не в курсе, что вы что-то монтируете - для сервера вы просто заходите по ssh.
# yum install sshfs
Например, на сервере 192.168.15.22 запущен sshd на порте 2113. Подключаться можно с именем пользователя vasya.
На этом удаленном сервере есть папка /home/vasya/docs.
На нашем компьютере создаем папку (например, /mnt/vasya_from_work), в которую будем подключать папку с сервера (/home/vasya/docs). Запускаем команду:
$ sshfs -p 2113 vasya@192.168.15.22:/home/vasya/docs/ /mnt/vasya_from_work/
При этом вы должны учитывать права доступа к содержимому папки. То, что не Васино в папке на сервере, вы не увидите в примонтированной папке на своем компьютере.
Если при попытке примонтировать папку появляются ошибки монтирования fuse (могут быть разными), то добавьте своего пользователя в группу fuse:
# usermod -a -G fuse vasya
После этого надо выйти из Васи и снова войти в него (иначе usermod не подействует и под Васей вы не сможете, возможно, примонтировать удаленную папку).
Теперь вы можете без прав супер пользователя монтировать удаленные папки.
После того, как примонтировали диск, можете просмотреть список дисков:
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/md2 ext4 478195440 221820192 232077632 49% / tmpfs tmpfs 1098248 0 1098248 0% /dev/shm /dev/md0 ext4 194177 115828 68113 63% /boot /dev/sdc1 ext4 961300808 183124744 729338076 21% /media/usb vasya@192.168.15.22:/home/vasya/docs/ fuse.sshfs 261854348 22606544 225939696 10% /mnt/vasya_from_work/
Другие пользователи вашим примонтированным "диском" воспользоваться не смогут.
Отмонтировать диск:
$ fusermount -u /mnt/vasya_from_work/
Что еще? Можно настроить sshfs на автомонтирование через /etc/fstab. Наверное, это удобно кому-то. Мне это не нужно было и я не проверял. К тому же, не ясно, как эта штука себя ведет, если сеть была недоступна некоторое время. Для резервного копирования через ssh можно использовать rsync. Для доступа к файлам WinSCP или другие клиенты. Это просто еще один вариант как можно решать задачи по копированию файлов через ssh.
Авторизуйтесь для добавления комментариев!