Як змонтувати віддалені каталоги за допомогою SSHFS

sshfs

SSH (Secure Shell) — це протокол, який дозволяє нам це зробити безпечний доступ до віддалених комп’ютерів і його можливості величезні, оскільки в основному ми будемо робити при його використанні сервер, ніби ми сидимо перед його екраном і клавіатурою. Сьогодні він доступний на *nix via OpenSSH, відкрита реалізація, яка з'явилася ще в 1999 році, і ми збираємося показати дуже цікаву можливість для системних адміністраторів, таких як монтувати віддалені каталоги на локальній машині за допомогою SSHFS.

Завдяки цьому ми можемо використовувати каталог на віддаленій машині як частину структури каталогів на нашій локальній машині, з наступними перевагами, такими як можливість використання скриптів та інших у простіший спосіб. І, звичайно, ми також можемо використовувати браузер файлів і завдяки цьому копіювати або переміщувати файли та папки шляхом перетягування, тож давайте подивимося, як почати.

Логічно, перше, що нам знадобиться, це мати робочу інсталяцію OpenSSH на сервері, до якого ми збираємося отримати доступ, а також на клієнті. Тоді настав час встановити sshfs, щось дуже просте завдяки тому, що цей інструмент уже доступний в офіційному репозиторії Ubuntu (а також його невеликий розмір менше 50 Кб, тому він встановлюється за кілька секунд):

#apt-get встановити shfs

Тепер, коли ми встановили sshfs, ми повинні використовувати його для кожного використання, подібно до ssh, оскільки нам доведеться аутентифікація за допомогою імені користувача та пароля, тому само собою зрозуміло, що вказаний користувач повинен бути дійсним обліковим записом на віддаленому комп’ютері (у нашому прикладі це буде комп’ютер з IP 192.168.1.100).

sshfs user@remotecomputer:/path/to/directory

Отже, нам потрібно створити локальний каталог, який вказуватиме на віддалений каталог (який у нашому прикладі може бути /home/programas), що ми робимо наступним чином:

#mkdir /mnt/server

Потім ми монтуємо віддалений каталог до цього каталогу, виконавши:

#sshfs root@192.168.1.100:/home/programs / /mnt/server

У нас попросять ввести пароль root на віддаленому комп’ютері, який ми повинні знати, щоб ввести його, і після цього ми змонтуємо віддалений сервер на нашому локальному комп’ютері. Дещо, що ми можемо легко перевірити, якщо запустимо:

$df -h

O:

ls -l /mnt/сервер

Як тільки ми почнемо використовувати це, ми, безсумнівно, оцінимо чудовий комфорт, який він пропонує нам, і якщо це так, ми можемо захотіти, щоб цей процес виконувався автоматично, коли ми запускаємо наш комп’ютер. І ми можемо його отримати, для чого нам потрібно відредагувати файл / etc / fstab:

#vi /etc/fstab

Додаємо такий запис:

sshfs#$root@192.168.1.100:/ /mnt/server fuse defaults,idmap=user,allow_other,reconnect,_netdev,users 0 0

З цим ми отримаємо те, що хочемо, але ми можемо піти далі, і якщо у нашої команди буде суперечка systemd в якості стартової системи ми можемо використовувати кріплення 'на вимогу', тобто це буде зроблено автоматично, коли нам це потрібно (наприклад, коли ми намагаємося отримати доступ до локального каталогу, який пов’язаний з віддаленим каталогом).

user@remotecomputer:/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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.