Я редактировал файл /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 слишком старая, чтобы иметь такую возможность.