Ich versuche, ein sshfs-Mount in / etc / fstab mit der folgenden Zeile einzugeben:
sshfs#[email protected]:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Damit wird dieses Volume beim Booten gemountet. Nach dem Booten passiert nichts, aber wenn ich den Befehl sudo mount -a verwende, werde ich immer zur Eingabe des Passworts aufgefordert. Ich habe SSH-Schlüssel eingerichtet und sie unter 192.168.0.2 auf den Computer übertragen und kann mich ohne Passwort bei normalem ssh anmelden. Wie kann ich verhindern, dass fuse nach meinem Passwort fragt, damit das Volume beim Booten automatisch bereitgestellt wird?
Wenn es überhaupt hilft, versuche ich, von einem Laptop mit Arch Linux aus eine Verbindung zu einem Heimserver herzustellen, auf dem Debian ausgeführt wird. Vielen Dank
~
im Einhängepunkt. Wenn Sie anstelle eines Terminals ein Startsymbol auf dem Bedienfeld verwenden, um den Befehl auszuführen, wird der~
möglicherweise nicht als ausgewertet,/home/
und der Befehl schlägt fehl.Ich konnte sshfs mit Ubuntu 14.04 über fstab bereitstellen, indem ich die folgende Syntax als Standardbenutzer verwendete (beachten Sie, dass in CAPS alles eine Variable ist, die Sie ausfüllen müssen):
Dies ist eine Kombination der Informationen, die hier zu finden sind: /superuser/669287/automount-sshfs-using-fstab-without-mount-a und das Hinzufügen des delay_connect von hier aus: /ubuntu/ 326977 / sshfs-wird-trotz-etc-fstab-Konfiguration-nicht-automatisch-beim-Booten-gemountet .
Ich habe dieses Tutorial verwendet, um meine USER_ID und USER_GID abzurufen: https://kb.iu.edu/data/adwf.html
Verwenden Sie den Befehl id, um die UID oder GID eines Benutzers in Unix zu suchen. Um die UID eines bestimmten Benutzers zu finden, geben Sie an der Unix-Eingabeaufforderung Folgendes ein:
Ersetzen Sie den Benutzernamen durch den Benutzernamen des entsprechenden Benutzers. Um die GID eines Benutzers zu finden, geben Sie an der Unix-Eingabeaufforderung Folgendes ein:
Wenn Sie ein vollständiges Tutorial wünschen, finden Sie es unter https://www.variux.com/sshfs-automount-at-boot-with-fstab-on-ubuntu-14-04/
quelle
Ich hatte das gleiche problem
Ich hatte vorher ssh keys über das
ssh-keygen
und dann eingerichtetssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh funktionierte einwandfrei, ohne mich nach einem Passwort zu fragen, und ich war verwirrt, warum sshfs das Passwort immer noch haben wollte ...
Das heißt,
funktionierte einwandfrei, aber sshfs fragte immer noch nach einem Passwort, als ich tippte
Wie Gilles oben erklärt hat,
sshfs
wurde im Root-Verzeichnis nach den notwendigen Schlüsseln gesucht.Daher habe ich dieses Problem gelöst, indem ich einfach die Dateien id_rsa und id_rsa.pub aus dem versteckten .ssh-Ordner meines Basisordners in den .ssh-Ordner des Stammordners kopierte, d. H
Dann funktionierte die Eingabe von Folgendem, ohne mich um ein Passwort zu kümmern:
quelle
Wenn Sie möchten, dass es ohne Passwort bootet, müssen Sie einen öffentlichen / privaten SSH-Schlüssel ohne Passwort erstellen. Es wird nicht empfohlen, aber Sie können diese Dateien zumindest mit einem
chmod 400
Root-Benutzer schützen .Danach müssen Sie wie gewohnt den öffentlichen Schlüssel auf den Mount-Punkt kopieren:
Und Sie müssen sshfs anweisen, diesen Schlüssel zu verwenden.
quelle
SSHFS version 2.8
fuse: unknown option 'SSHOPT=IdentityFile /home/ravi/.ssh/id_boxy_rsa'
,SSHOPT='IdentityFile /path/to/private/key'
es ist einfach,IdentityFile /path/to/private/key
Funktioniert für mich perfekt unter Debian 8.2 und fügt die folgende Zeile hinzu
fstab
:user@hostname:/path/to/localmountpoint /path/to/remotemountpoint fuse.sshfs _netdev,user,port=(if_not_22),idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=user_id,gid=group_id 0 0
Hostname gibt an, dass der Benutzer des Remoteservers (Ordner, von dem aus gemountet werden soll) lokal und remote identisch ist. (einfacher)
Stellen Sie sicher , dass lokal den SSH - Schlüssel für den Benutzer erstellt
ssh-keygen
und die Verwendungssh-copy-id
der Schlüssel zum Remote - Server (Hostname) zu kopieren.Sie finden
user_id
undgroup_id
für den Benutzer in lokalen Server/etc/passwd
.Stellen Sie außerdem sicher, dass der Benutzer über Lese- / Schreibberechtigungen für den Ordner verfügt
path/to/localmountpoint
.quelle
Sie können SSHFS beim Start tatsächlich ohne öffentlichen Schlüssel bereitstellen, indem Sie die Option password_stdin verwenden, jedoch nicht mit fstab.
Was Sie brauchen, ist eine kleine Skriptdatei und Cron.
Bitte beachten Sie, dass ein öffentlicher Schlüssel immer die bessere Wahl ist. Aber manchmal funktionieren öffentliche Schlüssel nicht (ich hatte dieses Problem selbst ein paar Mal). Bitte beachten Sie, dass die Skriptdatei das Passwort in Klartext enthält. Stellen Sie daher sicher, dass nur root die Berechtigung für diese Datei hat!
Die Skriptdatei kann folgendermaßen aussehen (/root/automount.sh):
Um dies beim Start auszuführen, können Sie crontab als root verwenden und diese Zeile eingeben:
Wie oben erwähnt, sollten Sie sicherstellen, dass absolut niemand die Datei lesen kann, da sie ein Klartext-Passwort enthält!
Inzwischen wird Ihr System nach jedem Neustart das SSHFS automatisch mithilfe von Anmeldeinformationen bereitstellen.
quelle
Hatte das selbe Problem. Am Ende half es, entweder den Typ auf einfache Sicherung zu setzen oder (was wahrscheinlicher ist) die Optionen zu kürzen, um:
was am Ende für mich gearbeitet hat
quelle
Wenn Sie versuchen, eine Verbindung zu einem Server herzustellen, der keine Schlüssel unterstützt, und Sie möchten dennoch, dass die Verbindung automatisch hergestellt wird, können Sie
sshpass
Ihr Kennwort selbst mitsshfs
und sogar mit eingebenfstab
.Wenn Sie beispielsweise Folgendes eingeben
/etc/fstab
:Tragen Sie dann das Passwort in den Dateinamen ein, der in
/etc/fstab
:Stellen Sie sicher, dass Sie Folgendes installiert haben
sshpass
:Dann sollte es klappen:
Möglicherweise müssen Sie
ssh
den Server zuerst einmal anrufen, um seinen Schlüssel zu bestätigen. Danach sollte dies ohne manuelle Interaktion funktionieren und mit dem darin enthaltenenauto
Flagfstab
beim Start bereitgestellt werden, ohne dass das Kennwort manuell eingegeben werden muss.quelle