SSH позволяет безопасно подключаться к удаленному серверу. Однако, если вы хотите взаимодействовать с каталогами на удаленном сервере, вы можете смонтировать их в своей локальной системе с помощью файловой системы SSH (SSHFS).
SSHFS — это инструмент командной строки, который необходимо установить на локальном компьютере, и он использует протокол передачи файлов SSH, чтобы обеспечить безопасное подключение удаленной папки в локальной системе, где вы можете ее редактировать. В этой статье рассматриваются этапы установки SSHFS на локальном клиенте и способы его настройки для подключения удаленного каталога.
SSHFS расшифровывается как Secure Shell File System. Это инструмент командной строки, устанавливаемый на клиентский компьютер для облегчения подключения каталогов удаленного сервера к локальной системе. Его реализация использует модуль ядра FUSE ( Filesystem Userspace).
Пакет SSHFS доступен в Linux, и вы можете быстро установить его в Ubuntu следующим образом.
Сначала обновите пакеты репозитория.
sudo apt update && sudo apt upgrade
Затем выполните следующую команду:
$ sudo apt install sshfs
Если вы используете CentOS, используйте следующую команду для установки SSHFS:
$ sudo yum install fuse-sshfs
Для Arch используйте следующую команду:
$ sudo pacman -S sshfs
После завершения установки давайте проверим, как его смонтировать.
Конфигурация SSHFS включает в себя монтирование удаленной файловой системы в вашу локальную систему. Итак, сначала вам нужно создать точку монтирования, смонтировать файловую систему, подтвердить ее монтирование, а затем размонтировать.
Создание точки монтирования
В системах Linux есть /mnt, где вы можете создать подкаталог и использовать его в качестве точки монтирования.
Используйте следующий синтаксис для создания точки монтирования.
$ sudo mkdir /mnt/sub-directory
В нашем случае назовем его andreyex, используя следующую команду:
$ sudo mkdir /mnt/andreyex
Смонтировать файловую систему
Создав точку монтирования, мы можем использовать SSHFS для монтирования нашей удаленной файловой системы, используя следующий синтаксис:
$ sudo sshfs [ -o <options> ] [user@]host:[dir] mountpoint [options]
С SSHFS можно использовать различные параметры, и вы можете проверить его справочную страницу для получения более подробной информации. В нашем случае мы выполним следующую команду для монтирования нашей удаленной файловой системы:
Вам будет предложено подтвердить ключ аутентификации, если вы подключаетесь впервые. При подключении через другой порт укажите его с помощью параметра -p. В предыдущем случае мы используем порт по умолчанию для SSH-соединения без каких-либо параметров.
Мы добавляем точку монтирования, созданную нами в локальной системе, для размещения удаленной файловой системы.
Введите пароль для удаленного сервера для аутентификации соединения.
Проверьте смонтированную файловую систему
Чтобы проверить смонтированную файловую систему, вы можете просмотреть содержимое ранее созданной точки монтирования. Он должен содержать файлы с удаленного сервера.
Перечислите содержимое следующим образом:
$ sudo ls -l /mnt/andreyex
Мы можем заметить, что наша смонтированная файловая система содержит один файл. Вы можете работать с смонтированной файловой системой через командную строку или графический интерфейс.
Размонтировать
После того, как вы закончите работу с смонтированной файловой системой, вы должны размонтировать ее.
Вот следующая команда:
$ sudo umount /mnt/andreyex
Наконец, удалите точку монтирования, которую вы создали.
Вы можете установить и настроить SSHFS в Linux для подключения удаленной файловой системы к вашей локальной системе.
SSHFS — отличный способ смонтировать удаленную файловую систему на локальный компьютер. Установив инструмент SSHFS на локальном клиенте, вы сможете быстро безопасно подключиться к удаленному серверу и смонтировать файлы в локальной системе. В этом руководстве описаны необходимые шаги. Надеюсь, вам удалось смонтировать удаленную файловую систему.