autofs não está montando o ponto sshfs enquanto sshfs e mount -t fuse fazem

autofs não está montando o ponto sshfs enquanto sshfs e mount -t fuse fazem

pessoas. Recentemente cheguei ao autofs e agora estou tentando facilitar meu dia a dia. Eu tenho um servidor remoto que uso para compartilhar arquivos com a ajuda do sshfs há anos. Então, encontrei alguns tutoriais sobre como automatizar sshfs com a ajuda do autofs. Aqui estão minhas configurações:

auto.master:

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

auto.sshfs:

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

O servidor remoto aceita apenas chaves ssh, portanto o usuário que está tentando acessar o ponto de montagem possui um agente ssh em execução com chaves importadas.

Mas quando tento acessar o ponto de montagem, recebo:

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

Mas se eu montar com sshfs (do meu usuário):

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

É bem sucedido. Mesmo se eu usar exatamente o mesmo comando que o autofs executa a partir do root como o autofs faz:

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

Também dá certo. Mas parece que o problema são as chaves ssh. Se eu executar o comando mount do root sem nenhuma chave de usuário importada (su -), a senha será solicitada. Existe uma maneira de contornar esse problema e fazer com que o autofs use as chaves ssh do usuário que está acessando o ponto de montagem?

informação relacionada