Как смонтировать удаленные каталоги с помощью SSHFS

SSHFS

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.