Задача:
Монтирование каталога с удаленного сервера по sshfs при загрузке сервера через fstab
Дано:
Два сервера CentOS 7
Подготовка
Первое, что необходимо сделать — создать ключи, для подключения по SSH без пароля. Как это сделать написано в статье Вход по ssh с использованием ключа
После настройки, система должна авторизовывать вас без запроса пароля
Установка необходимых пакетов
1 2 3 |
yum install sshfs |
Тестирование подключения
Создадим директорию на удаленном сервере каталог /home/kost/remotedir, а так же на локальном сервере создадим под root директорию /mnt/remotedir и зададим на него права. После чего попробуем смонтировать удаленную директорию в ручную
1 2 3 |
[kost@remote_server:/home/kost] mkdir ~./remotedir |
1 2 3 4 |
[root@local_server:/home/kost] mkdir /mnt/remotedirchown [kost@local_server:/home/kost] chown kost:kost /mnt/remotedir |
1 2 3 |
[kost@local_server:/home/kost] sshfs kost@zs-node1:/home/kost/remotedir /mnt/remotedir |
Если ошибок не возникло, то переходим в директорию /mnt/remotedir на локальном сервере и создаем какую нибудь директорию или файл и проверяем на удаленном сервере
Настройка пакета sshfs
Для подключения директории под пользователем отличного от root необходимо в файл /etc/fuse.conf добавить параметр user_allow_other
1 2 3 4 5 |
vi /etc/fuse.conf # mount_max = 1000 user_allow_other |
Добавление точки монтирования в fstab
Монтирование производим под учетной записью kost добавим в /etc/fstab следующее
1 2 3 |
kost@zs-node1:/home/kost/remotedir /mnt/remotedir fuse.sshfs defaults,allow_other,IdentityFile=/home/kost/.ssh/id_rsa 0 0 |
После чего перезагружаем сервер.
Тестирование подключения через fstab
Проверяем автомонтирование удаленного каталога командой mount. Вывод команды
1 2 3 |
kost@zs-node1:/home/kost/remotedir on /mnt/remotedir type fuse.sshfs (rw,relatime,user_id=0,group_id=0,allow_other) |
1 2 3 4 |
df -h kost@zs-node1:/home/kost/remotedir 9,8G 1,6G 7,7G 17% /mnt/remotedir |
Вот и все