sshfs не монтируется автоматически при начальной загрузке, несмотря на/etc/fstab конфигурацию

Настраивая некоторую рабочую станцию Ubuntu (13.04), я пытаюсь иметь смонтированную удаленную файловую систему (по ssh).

Текущая конфигурация

  • Я создал пользователя someuser и добавил его к группе предохранителя

  • Моя fstab запись читает как:

    sshfs#someuser@remote.com:/remote_dir  /media/remote_dir/   fuse    auto,_netdev,port=22,user,allow_other,noatime,follow_symlinks,IdentityFile=/home/someuser/.ssh/id_rsa,reconnect     0       0
    

от моего понимания:

  • автоматический: явно просит в течение удаленной фс быть смонтированным при начальной загрузке
  • _netdev: ожидайте интерфейса, чтобы произойти прежде, чем попытаться смонтироваться
  • пользователь: позвольте любому пользователю просить это определенное удаленное местоположение быть смонтированными (бесполезный в перспективе пользователя root, автоматически монтирующего его при начальной загрузке)
  • allow_other: позволит какому-либо пользователю (в группе предохранителя?) для доступа к смонтированной фс
  • IdentityFile: точки к закрытому ключу, соединенному с открытым ключом, добавленным в/home/someuser/.ssh/authorized_key удаленной машины.
  • снова соединитесь:Не уверен... попытается снова соединиться, если соединение будет потеряно?

Проблема

  • При начальной загрузке я регистрируюсь с someuser, включаю терминал, и/media/remote_dir пуст.

  • Но от того же пользователя (или корень), я могу смонтировать его просто ввод:

    mount sshfs#someuser@remote.com:/remote_dir
    

    Это также автоволшебно смонтировано, если я нажимаю на remote_dir в файловом браузере.

Какая-либо подсказка относительно того, что могло отсутствовать?

24
задан 31 July 2013 в 17:28

4 ответа

Также дополнять все предыдущие комментарии,

  1. Удостоверьтесь, что Вы позволяете некорневым пользователям указывать allow_other смонтируйте опцию в /etc/fuse.conf

  2. Удостоверьтесь, что Вы используете каждый sshfs, монтируются, по крайней мере, однажды вручную, в то время как корень так подпись хоста добавляется к ~/.ssh/known_hosts файл.

    sshfs [user]@[host]:[remote_path] [local_path] -o allow_other,IdentityFile=[path_to_id_rsa]
    
1
ответ дан 31 July 2013 в 17:28

Я столкнулся с точно такой же проблемой после перехода с Oneiric (где автомонтирование работало нормально) до Precise.

Что решило проблему для меня, так это добавление опции delay_connect . Кроме того, я уже использовал опцию "workaround = rename", еще с времен Oneiric. Не уверен, что это все еще нужно сегодня, но, по крайней мере, это не больно.

Моя полная строка / etc / fstab:

sshfs#user@host:/remote/dir /local/dir fuse delay_connect,idmap=user,uid=1000,gid=1000,umask=0,allow_other,_netdev,workaround=rename 0 0

Вам, очевидно, потребуется адаптировать идентификаторы пользователей / групп в соответствии со своей средой.

0
ответ дан 31 July 2013 в 17:28

Если вы хотите смонтировать его с авторитетного DNS-сервера /etc/fstab и имя хоста вашего удаленного SFTP-сервера предоставляется этим DNS-сервером, вы, конечно, не сможете подключиться, поскольку имя хоста не может быть разрешено еще. Либо DNS-сервер должен работать при попытке монтирования, либо вам нужно найти альтернативный способ получения IP-адреса вашего удаленного сервера.

Если это так, вы можете выбрать любое из следующих решений:

  • Добавьте опцию delay_connect, чтобы она позволила продолжить последовательность загрузки и после запуска последовательности загрузки DNS-сервер, к которому он подключится.
  • Добавьте имя хоста вашего удаленного SFTP-сервера в локальный файл /etc/hosts с соответствующим IP-адресом.
  • Используйте IP-адрес вашего удаленного SFTP-сервера в fstab вместо имени хоста.
0
ответ дан 31 July 2013 в 17:28
У

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

0
ответ дан 31 July 2013 в 17:28

Другие вопросы по тегам:

Похожие вопросы: