SSH (Secure Shell) - это протокол, который позволяет нам безопасный доступ к удаленным компьютерам и его возможности огромны, поскольку в основном то, что мы будем делать при его использовании, - это иметь сервер, как если бы мы сидели перед его экраном и клавиатурой. Сегодня он доступен на * nix через OpenSSH, открытая реализация, появившаяся еще в 1999 году, и мы собираемся показать очень интересную возможность для системных администраторов, таких как монтировать удаленные каталоги на локальном компьютере с помощью SSHFS.
Благодаря этому мы можем использовать каталог на удаленном компьютере как часть структуры каталогов на нашем локальном компьютере, с вытекающими отсюда преимуществами, такими как возможность более простого использования скриптов и прочего. И, конечно же, мы также можем использовать файловый менеджер и благодаря ему копировать или перемещать файлы и папки, перетаскивая их, так что давайте посмотрим, с чего начать.
По логике вещей, первое, что нам понадобится, - это уже работающая установка OpenSSH на сервере, к которому мы собираемся получить доступ, а также на клиенте. Тогда пришло время установить sshfs, что-то очень простое благодаря тому, что этот инструмент уже Он доступен в официальном репозитории Ubuntu. (а также из-за своего небольшого размера менее 50 Кб, поэтому его можно установить за несколько секунд):
# apt-get install shfs
Теперь, когда мы установили sshfs, мы должны использовать его в соответствии с его назначением, аналогично ssh в том, что нам придется аутентифицируйте нас по имени пользователя и паролю, поэтому само собой разумеется, что указанный пользователь должен быть действующей учетной записью на удаленном компьютере (в нашем примере это будет компьютер с IP-адресом). 192.168.1.100).
sshfs user @ удаленный компьютер: / путь / к / каталогу
Итак, нам нужно создать локальный каталог, который будет указывать на удаленный каталог (который в нашем примере может быть / home / programs), что мы делаем следующим образом:
#mkdir / mnt / server
Затем мы монтируем удаленный каталог в этот каталог, выполнив:
#sshfs root@192.168.1.100: / главная / программы / / мнт / сервер
Нам будет предложено ввести пароль root на удаленном компьютере, который мы должны знать, поэтому мы вводим его, и после этого мы смонтируем удаленный сервер на нашем локальном компьютере. То, что мы можем легко проверить, запустив:
$ df -h
O:
ls -l / mnt / сервер
Как только мы начнем использовать это, мы обязательно оценим большой комфорт, который он нам предлагает, и в этом случае мы можем захотеть, чтобы этот процесс выполнялся автоматически при запуске нашего оборудования. И мы можем это получить, для чего нам нужно отредактировать файл / И т.д. / Fstab:
#vi / etc / fstab
Добавляем следующую запись:
sshfs#$root@192.168.1.100: / / mnt / server fuse default, idmap = user, allow_other, reconnect, _netdev, users 0 0
Благодаря этому у нас будет то, что мы хотим, но мы можем пойти дальше, и если у нашей команды есть неоднозначные Systemd в качестве стартовой системы мы можем использовать сборку 'по запросу, по требованию', то есть это будет сделано автоматически, когда нам это нужно (например, когда мы попытаемся получить доступ к локальному каталогу, связанному с удаленным каталогом).
пользователь @ удаленный компьютер: / home / programs / / mnt / server fuse.sshfs noauto, x-systemd.automount, _netdev, users, idmap = user, allow_other, reconnect 0 0