Настраивая некоторую рабочую станцию 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
от моего понимания:
При начальной загрузке я регистрируюсь с someuser, включаю терминал, и/media/remote_dir пуст.
Но от того же пользователя (или корень), я могу смонтировать его просто ввод:
mount sshfs#someuser@remote.com:/remote_dir
Это также автоволшебно смонтировано, если я нажимаю на remote_dir в файловом браузере.
Какая-либо подсказка относительно того, что могло отсутствовать?
Также дополнять все предыдущие комментарии,
Удостоверьтесь, что Вы позволяете некорневым пользователям указывать allow_other
смонтируйте опцию в /etc/fuse.conf
Удостоверьтесь, что Вы используете каждый sshfs, монтируются, по крайней мере, однажды вручную, в то время как корень так подпись хоста добавляется к ~/.ssh/known_hosts
файл.
sshfs [user]@[host]:[remote_path] [local_path] -o allow_other,IdentityFile=[path_to_id_rsa]
Я столкнулся с точно такой же проблемой после перехода с 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
Вам, очевидно, потребуется адаптировать идентификаторы пользователей / групп в соответствии со своей средой.
Если вы хотите смонтировать его с авторитетного DNS-сервера /etc/fstab
и имя хоста вашего удаленного SFTP-сервера предоставляется этим DNS-сервером, вы, конечно, не сможете подключиться, поскольку имя хоста не может быть разрешено еще. Либо DNS-сервер должен работать при попытке монтирования, либо вам нужно найти альтернативный способ получения IP-адреса вашего удаленного сервера.
Если это так, вы можете выбрать любое из следующих решений:
delay_connect
, чтобы она позволила продолжить последовательность загрузки и после запуска последовательности загрузки DNS-сервер, к которому он подключится. /etc/hosts
с соответствующим IP-адресом. fstab
вместо имени хоста. была та же проблема, я думаю, вам нужно auto, чтобы быть noauto. он не должен монтироваться при загрузке, он должен монтироваться при установке eth