Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD

sshfs - подключаем удаленные папки по ssh

Теги: SSH Linux

Для того, чтобы на наш компьютер (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.

Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?