Файловая система SSH, или SSHFS, – это клиент файловой системы, который вы можете смонтировать на своем локальном устройстве для взаимодействия с файлами на удаленном устройстве. SSH устанавливает это соединение с помощью протокола безопасной передачи файлов Shell (SFTP).
Более того, используя свой криптографический протокол, SSH обеспечивает целостность данных и конфиденциальность. Если в ваши повседневные задачи входит администрирование удаленного устройства или сервера, вы обязаны использовать SSHFS. Следовательно, вам нужно научиться использовать файловую систему SSH. Итак, это краткое руководство продемонстрирует, как настроить и использовать SSHFS без особых усилий.
Как настроить и использовать SSHFS
Вы можете установить SSHFS как на свои локальные, так и на удаленные устройства. Большинство дистрибутивов Linux, таких как Ubuntu, Fedora, RHEL и др., включают SSHFS в свои репозитории пакетов. Начните с обновления списка пакетов и обновления установленных пакетов с помощью следующих команд:
Операционная система | Команда |
Debian/Ubuntu | sudo apt update && sudo apt upgrade |
CentOS/Fedora/RHEL | sudo dnf check-update && sudo dnf update |
Arch Linux | sudo pacman -syu |
openSUSE | sudo zypper update |
Теперь выполните одну из следующих команд в соответствии с вашими дистрибутивами. Обратите внимание, что системы на базе RHEL идентифицируют эту утилиту как fuse-sshfs.
Операционная система | Команда |
Debian/Ubuntu | sudo apt install sshfs |
CentOS/Fedora/RHEL | sudo dnf install fuse-sshfs |
Arch Linux | sudo pacman -S sshfs |
openSUSE | sudo zypper install sshfs |
После установки утилиты, перейдите к монтированию удаленного каталога, используя команду ‘sshfs’ следующим образом:
sshfs user@remote_server:/path/to/remote/directory /path/to/mount
Здесь замените user на ваше имя пользователя в удаленной системе, remote_server на IP-адрес или имя хоста удаленного сервера, /path/to/remote/directory на каталог, который вы собираетесь смонтировать с удаленного сервера, и /path/to/mount на местоположение, куда вы хотите смонтировать его на локальном устройстве. Давайте рассмотрим пример:
sshfs prateek@geekie.com:/home/prateek /local/backup
Если вы выполните команду sshfs в первый раз, система попросит вас ввести пароль. SSHFS подключит желаемый удаленный каталог локально в указанной точке подключения после успешной аутентификации. Когда вы закончите, вы можете размонтировать удаленный каталог, используя:
unmount /path/to/mount
В приведенной выше команде /path/to/mount указывает путь, по которому вы монтировали каталог на предыдущих этапах. С помощью приведенного выше шага вы успешно настроили SSHFS. Однако удаленный каталог будет отключен при завершении работы вашей системы.
Если вы хотите автоматически монтировать какой-либо конкретный каталог при каждой загрузке системы, добавьте запись в файл /etc/fstab. Однако вам потребуются права root. Например, выполните следующие действия, чтобы автоматически смонтировать удаленный каталог с помощью SSHFS. Откройте файл с помощью текстового редактора– nano /etc/fstab.
Добавьте в нее:
user@remote_server:/path/to/remote/directory /path/to/mount fuse.sshfs defaults,_netdev 0 0
Наконец, сохраните и выйдите из редактора, чтобы сохранить запись.
Выводы
Вот как вы можете настроить и использовать SSHFS в вашей системе Linux для доступа к удаленному серверу без проблем. SSHFS – это не что иное, как клиент файловой системы, который вы можете использовать для монтирования на вашем локальном устройстве и доступа к удаленному серверу. Если вы новичок, мы рекомендуем вам правильно использовать команды, иначе вы можете столкнуться с ошибками при настройке подключения.