Sshfs - монтування сервера по ssh, убунтовод про ubuntu

До сервера, на якому знаходиться Убунтовод (до речі, який був люб'язно наданий Смелаом), я підключаюся по ssh через відсутність ftp. Працювати таким чином виходить трохи повільніше, зате безпечніше.

Одного разу мені набридло підключатися до сервера кожного разу через FileZilla (робив я це через sftp) і було вирішено зробити монтування сервера як віддаленої папки.

У цьому мені допомогла файлова система sshfs. Саме через неї можна без проблем підключити будь-яку папку з сервера, на вашому комп'ютері, як звичайну локальну папку.

установка SSHFS

Отже, для установки sshfs достатньо всього однієї команди:

sudo apt-get install sshfs

Використання SSHFS

Для початку створіть директорію, куди будете монтувати папку з сервера:

Після чого можна починати монтування:

sshfs username @ server: / home / user / folder / media / server -o uid = 1000, gid = 1000

Щоб дізнатися повний список параметрів для підключення скористайтеся командою man:

Для відключення директорії скористайтеся даною командою:

fusermount -u / media / server

Автоматичне підключення SSHFS

Але зручніше за все буде налаштувати автоматичне підключення при завантаженні ОС. На початку я планував налаштувати підключення через / etc / fstab. але є варіант простіше і без однієї проблеми.

Вся справа в тому, що при підключенні через / etc / fstab потрібно налаштувати публічний ssh-ключ (інакше підключення не вдасться через запиту пароля), а для цього потрібно створити в домашній директорії сервера папку .ssh. Але так як у мене немає прав створювати папки в домашній директорії, довелося використовувати інший варіант.

Зробимо більш простим способом (однак він буде не дуже безпечним, бо пароль буде у відкритому вигляді). Отже, досить зробити автозапуск наступної команди:

sh -c "sleep 5 - echo 'pass' | sshfs username @ server: / home / user / folder / media / server -o password_stdin -o ServerAliveInterval = 300 -o reconnect"

Думаю очевидно, що «pass» - це пароль від ssh до сервера.

Схожі статті