Leute. Ich bin vor Kurzem auf Autofs gestoßen und versuche nun, meinen Alltag einfacher zu machen. Ich habe einen Remote-Server, den ich seit Jahren als Dateifreigabe mithilfe von SSHFS verwende. Ich habe also einige Tutorials gefunden, wie man SSHFS mithilfe von Autofs automatisieren kann. Hier sind meine Konfigurationen:
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
Der Remote-Server akzeptiert nur SSH-Schlüssel. Der Benutzer, der versucht, auf den Einhängepunkt zuzugreifen, verfügt daher über einen laufenden SSH-Agenten mit importierten Schlüsseln.
Aber beim Versuch, auf den Einhängepunkt zuzugreifen, erhalte ich:
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
Aber wenn ich mit sshfs mounte (von meinem Benutzer):
sshfs -p 222 server.com:/path/to/files /home/user/remote/cux -o reconnect
Es funktioniert. Auch wenn ich genau denselben Befehl verwende, der von root aus ausgeführt wird, wie es autofs tut:
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
Es funktioniert auch. Aber es sieht so aus, als ob das Problem bei den SSH-Schlüsseln liegt. Wenn ich den Mount-Befehl von Root aus ausführe und keine Benutzerschlüssel importiert habe (su -), werde ich nach dem Passwort gefragt. Gibt es eine Möglichkeit, dieses Problem zu umgehen und Autofs dazu zu bringen, die SSH-Schlüssel des Benutzers zu verwenden, der auf den Mountpoint zugreift?