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 до сервера.