autofs не монтирует точку sshfs, в то время как sshfs и mount -t fuse монтируют

autofs не монтирует точку sshfs, в то время как sshfs и mount -t fuse монтируют

народ. Недавно я перешел на autofs и теперь пытаюсь облегчить себе повседневную жизнь. У меня есть удаленный сервер, который я использую как файлообменник с помощью sshfs в течение многих лет. Итак, я нашел несколько руководств по автоматизации sshfs с помощью autofs. Вот мои конфигурации:

авто.мастер:

/home/user/autofs/ /etc/autofs/auto.sshfs uid=1000,gid=1000,--timeout=300,--ghost

авто.sshfs:

cux -fstype=fuse,port=222,rw,nodev,noatime,allow_other,IdentityFile=/home/user/.ssh/id_rsa :sshfs\#[email protected]\:/path/to/files

Удаленный сервер принимает только ключи SSH, поэтому у пользователя, пытающегося получить доступ к точке монтирования, запущен SSH-агент с импортированными ключами.

Но когда я пытаюсь получить доступ к точке монтирования, я получаю:

Dec 31 18:56:37 ice automount[25565]: mount(generic): calling mount -t fuse -o uid=1000,gid=1000,port=222,rw,nodev,noatime,allow_other,IdentityFile=/home/user/.ssh/id_rsa sshfs#[email protected]:/path/to/files /home/user/autofs/cux
Dec 31 18:56:37 ice automount[25565]: spawn_mount: mtab link detected, passing -n to mount
Dec 31 18:56:37 ice automount[25565]: >> read: Connection reset by peer
Dec 31 18:56:37 ice automount[25565]: mount(generic): failed to mount sshfs#[email protected]:/path/to/files (type fuse) on /home/user/autofs/cux
Dec 31 18:56:37 ice automount[25565]: dev_ioctl_send_fail: token = 67
Dec 31 18:56:37 ice automount[25565]: failed to mount /home/user/autofs/cux

Но если я смонтирую с помощью sshfs (от моего пользователя):

sshfs -p 222 server.com:/path/to/files /home/user/remote/cux -o reconnect

Это срабатывает. Даже если я использую точно такую ​​же команду, как autofs, запущенную от имени root, как это делает autofs:

mount -t fuse -o uid=1000,gid=1000,port=222,rw,nodev,noatime,allow_other,IdentityFile=/home/user/.ssh/id_rsa sshfs#[email protected]:/path/to/files /home/user/autofs/cux

Это тоже успешно. Но похоже, что проблема в ключах ssh. Если я запускаю команду mount от root, не импортировав ключи пользователя (su -), будет запрошен пароль. Есть ли способ обойти эту проблему и заставить autofs использовать ключи ssh пользователя, который получает доступ к точке монтирования?

Связанный контент