Конфигурация сервиса SSHFS
Установка и настройка sshfs
На стороне сервера sshfs
Установка sshfs
apt install sshfs
Создать системного пользователя, который будет иметь доступ к папке:
adduser sshuser
Создать папку для удаленного доступа:
mkdir /home/sshuser
На стороне клиента:
Чтобы на стороне клиента, обычный системный пользователь(не root) мог делать монтирование с помощью sshfs, необходимо создать группу fuse и добавить пользователя в эту группу:
groupadd fuse
usermod -aG fuse clientuser
Чтобы на стороне клиента смонтированная папка была доступна другим пользователям(помимо root), необходимо в файле /etc/fuse.conf комментировать строчку user_allow_other при монтировании добавить опцию
allow_other
sshfs -o allow_other clientuser@192.168.#.#:/ ~/uploads
Автоматическое монтирование на сервере клиента
Переключиться на пользователя:
sudo -su clientuser
Сгенерировать ключ:
ssh-keygen
Отправить ключ на удаленный сервер:
ssh-copy-id sshuser@192.168.#.#
Монтирование удаленного каталога:
sshfs sshuser@192.168.#.#:/home/sshuser/uploads/ /home/toly/folder -o allow_other,IdentityFile=/home/toly/.ssh/id_rsa
Автоматическое монтирование на сервере клиента:
На клиенте добавить строку в fstab:
sshfs#sshuser@192.168.#.#:/home/sshuser/uploads/ /home/toly/folder fuse defaults,noauto,allow_other,uid=1000,gid=1000,IdentityFile=/home/toly/.ssh/id_rsa 0 0
Команда монтирования:
sudo mount /home/toly/folder
Команда размонтирования:
sudo umount /home/toly/folder
Источники
Связанные темы
Конфигурация vsftpd в ОС Linux Ubuntu
Установка и конфигурация samba в Linux
Конфигурация openvpn сервера в Linux Alpine
Использование iptables в linux
Базовые понятие о настройках и безопасности в сети
Использование ifconfig в Linux
Настройка openvpn сервера в Linux
Полезные сетевые утилиты Linux
Конфигурация сети в Alpine Linux