Назад | Перейти на главную страницу

SSHFS при запуске CentOS 6.3

Я редактировал файл /etc/rc.d/rc.local и добавил следующие строки, чтобы смонтировать удаленный каталог через sshfs во время загрузки:

su user -c "/usr/bin/sshfs -o idmap=user -o reconnect -o allow_other -o uid=500 -o gid=500  user@remote:/home/shares/allusers /home/user/mnt"

Проблема в том, что каталог не монтируется при запуске, но когда я выполняю эту команду вручную после входа в систему, все работает, как ожидалось, и каталог монтируется.

Какие-либо предложения?

Попробуйте добавить

sshfs # user @ remote: / home / share / allusers / home / user / mnt "предохранители по умолчанию, idmap = user

в / etc / fstab

проверьте это с помощью mount -a, если все в порядке, перезагрузите

Вместо добавления mount -a к rc.local как было предложено в предыдущих ответах, можно просто добавить delay_connect как вариант fstab.

(Это мог быть комментарий, но у меня слишком мало репутации)

rc.local будет выполняться как root, поэтому вам нужно убедиться, что у root есть SSH-ключ, который будет работать с указанным пользователем на удаленном хосте, или указать ключ для использования с -o IdentityFile=/home/user/.ssh/my_key*.

* Не удалось проверить это, так как похоже, что моя версия sshfs слишком старая, чтобы иметь такую ​​возможность.