autofs выходит по туннелю ssh

Я в настоящее время использую Fedora, и чтобы возвратиться к попытке использовать человечность, я поразил следующую проблему. в моей среде я использую NFS по SSH через туннель autossh, для монтирования общего каталога инструментов через целую среду... На мягкой фетровой шляпе это хорошо работает. На человечности, не так.

да, из командной строки - использование монтирования commad я могу сделать монтирование успешно через туннель

Помещение автомонтируется в режим отладки (автосмонтируйте-f-v-d), различие appreas, чтобы быть, что мягкая фетровая шляпа пытается связать монтирование (поскольку это выглядит локальным, поскольку это подается по туннелю ssh, и когда это перестало работать, это делает "нормальную" nfs, монтируются..., как замечено здесь

attempting to mount entry /opt/mynfsmount
lookup_mount: lookup(file): looking up /opt/mynfsmount
lookup_mount: lookup(file): /opt/mynfsmount -> -rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): expanded entry: -rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): gathered options: rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999
parse_mount: parse(sun): dequote("localhost:/var/nfs/mynfsmount") -> localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): core of entry: options=rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999, loc=localhost:/var/nfs/mynfsmount
sun_mount: parse(sun): mounting root /opt/mynfsmount, mountpoint /opt/mynfsmount, what localhost:/var/nfs/mynfsmount, fstype nfs, options rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount(nfs): root=/opt/mynfsmount name=/opt/mynfsmount what=localhost:/var/nfs/mynfsmount, fstype=nfs, options=rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount(nfs): nfs options="rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999", nobind=0, nosymlink=0, ro=0
mount_mount: mount(nfs): calling mkdir_path /opt/mynfsmount
mount_mount: mount(nfs): /opt/mynfsmount is local, attempt bind mount
mount_mount: mount(bind): calling mkdir_path /opt/mynfsmount
mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): calling mount -t nfs -s -o rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount /opt/mynfsmount
mount_mount: mount(nfs): mounted localhost:/var/nfs/mynfsmount on /opt/mynfsmount
dev_ioctl_send_ready: token = 13
mounted /opt/mynfsmount

так как интересный бит здесь..., где связывание монтирует сбои, и это делает "нормальное" монтирование...

mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): calling mount -t nfs -s -o rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount /opt/mynfsmount

на человечности...

attempting to mount entry /opt/mynfsmount
lookup_mount: lookup(file): looking up /opt/mynfsmount
lookup_mount: lookup(file): /opt/mynfsmount -> -rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): expanded entry: -rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999 localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): gathered options: rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999
parse_mount: parse(sun): dequote("localhost:/var/nfs/mynfsmount") -> localhost:/var/nfs/mynfsmount
parse_mount: parse(sun): core of entry: options=rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999, loc=localhost:/var/nfs/mynfsmount
sun_mount: parse(sun): mounting root /opt/mynfsmount, mountpoint /opt/mynfsmount, what localhost:/var/nfs/mynfsmount, fstype nfs, options rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount_mount: mount(nfs): root=/opt/mynfsmount name=/opt/mynfsmount what=localhost:/var/nfs/mynfsmount, fstype=nfs, options=rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999
mount_mount: mount(nfs): nfs options="rw,ver=4.2,soft,intr,rsize=8192,wsize=8192,suid,port=9999", nobind=0, nosymlink=0, ro=0
mount_mount: mount(nfs): calling mkdir_path /opt/mynfsmount
mount_mount: mount(nfs): /opt/mynfsmount is local, attempt bind mount
mount_mount: mount(bind): calling mkdir_path /opt/mynfsmount
mount_mount: mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
>> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
mount(nfs): nfs: mount failure localhost:/var/nfs/mynfsmount on /opt/mynfsmount
dev_ioctl_send_fail: token = 31
failed to mount /opt/mynfsmount

с отказом здесь, но никакой попыткой нормального монтирования

  mount_mount: mount(bind): calling mount --bind -o defaults /var/nfs/mynfsmount /opt/mynfsmount
    >> mount: /opt/mynfsmount: special device /var/nfs/mynfsmount does not exist.
    mount(nfs): nfs: mount failure localhost:/var/nfs/mynfsmount on /opt/mynfsmount
    dev_ioctl_send_fail: token = 31
    failed to mount /opt/mynfsmount

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

Ubuntu -

Starting automounter version 5.1.5, master map /etc/auto.master

root@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:        19.10
Codename:       eoan

Fedora -

Starting automounter version 5.1.6-1.fc31, master map auto.master

cat /etc/redhat-release 
Fedora release 31 (Thirty One)

заранее спасибо... c

0
задан 23 January 2020 в 00:59

1 ответ

Я узнал, как сделать это, я не проверял страницы справочника достаточно хорошо

человек 5 auto.master

      nobind This is an autofs specific option that is a pseudo mount option and so is given without a leading dash. It may be used either in the master map entry (so it effects all  the  map  entries)  or
             with  individual  map entries to prevent bind mounting of local NFS filesystems. For direct mount maps the option is only effective if specified on the first direct map entry and is applied to
             all direct mount maps in the master map. It is ignored if given on subsequent direct map entries. It may be used on individual map entries of both types. Preventing bind  mounts  of  NFS  file
             systems can no longer be done by using the "port=" option, the nobind option must be used instead.

таким образом, пересмотренная, рабочая командная строка в/etc/auto.direct похожа на это:

/opt/mynfsmount  -rw,soft,intr,rsize=8192,wsize=8192,suid,port=9999,nobind,fstype=nfs4 localhost:/var/nfs/mynfsmount

fstype=4 не требуется (но добавляется в моем тестировании), но nobind определенно требуется, и теперь это работает.

надежда это помогает кому-то еще!

c

0
ответ дан 23 January 2020 в 15:08

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

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