Ich versuche, meinem Laptop (Ubuntu 13.04) den Zugriff auf meine PC-Festplatte (Lubuntu 13.04) über SSHFS zu ermöglichen. Ich verwende RSA-Schlüssel, um eine Verbindung herzustellen.
Es funktioniert einwandfrei, wenn ich dies in das Terminal eingebe:
sshfs my-PC:/a_folder /media/a_folder
Aber ich möchte, dass es automatisch gemountet wird, wenn ich meinen Laptop boote. Also habe ich mich der Sicherungsgruppe hinzugefügt:
sudo adduser mynickname fuse
Und ich habe meiner fstab-Datei die folgende Zeile hinzugefügt:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse defaults,idmap=user,_netdev 0 0
Wenn ich den Laptop starte, wird a_folder in der Liste der Geräte angezeigt, ist jedoch nicht gemountet. Wenn ich versuche, über Nautilus darauf zuzugreifen, wird der folgende Fehler angezeigt:
mount: only root can mount sshfs#mynickname@my-PC:/a_folder on /media/a_folder
Ich erhalte den gleichen Fehler, wenn ich es versuche
mount /media/a_folder
in einem Terminal.
Wenn ich es versuche
sudo mount /media/a_folder
Ich bekomme
read: Connection reset by peer
Ich habe versucht, "allow_other" als Option in den fstab-Eintrag einzufügen und die zugehörige Zeile in /etc/fuse.conf auskommentiert, aber nichts daran geändert.
Der Benutzer "mynickname" ist der Eigentümer des Ordners / media / a_folder und verfügt über rwx-Berechtigungen.
Ich habe mir im Internet viele Themen über Menschen mit ähnlichen Problemen angesehen, aber bisher hat nichts funktioniert. Normalerweise können die Leute das nicht einmal
sshfs my-PC:/a_folder /media/a_folder
ohne einen Fehler zu bekommen, während dies auf meinem Laptop gut funktioniert.
Alle Einblicke und Tipps werden sehr geschätzt! Vielen Dank.
EDIT: Ich habe dieses Problem vor einiger Zeit gelöst, aber ich habe vergessen, diesen Beitrag zu aktualisieren. Also hier ist was in meiner fstab ist:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse noauto,_netdev,idmap=user,user,default_permissions 0 0
Die Schlüsseloption zum Hinzufügen war default_permissions, wenn ich mich erinnere. Ich musste mynickname zu der Gruppe hinzufügen, zu der / a_folder / auf meinem PC gehört.
sudo
wenn alles für eine FUSE-Halterung richtig eingerichtet ist. Außerdem sollten die UID / GID-Einstellungen nur beeinflussen, welcher Benutzer Rechte an den Dateien auf Ihrem System hat.Um eine echte Debug-Ausgabe zu erhalten, müssen Sie dem Mount sowohl
sshfs_debug
als auchdebug
Optionen hinzufügen :Damit erhalten Sie viele Debug-Informationen, die Ihnen helfen:
In meinem Fall stellte ich fest, dass mein Computer nur in aufgeführt war
.ssh/config
, sodass er für root nicht auflösbar war.Übrigens müssen Sie uid und gid einstellen, da dies
idmap=user
nur für den aktuellen Benutzer zu funktionieren scheint, was in diesem Fall root ist.quelle
Dieses Problem kann auch auftreten, wenn sich der Hostschlüssel von ssh ändert.
Versuchen Sie, über ssh (z
ssh username@hostIP
. B. ) eine Verbindung zum Server herzustellen . Wenn der folgende Fehler auftritt:Befolgen Sie die Anweisungen in der Fehlermeldung, um den alten Schlüssel zu löschen, und versuchen Sie erneut, eine Verbindung über ssh herzustellen. Wenn der Fehler nicht mehr auftritt, sollte die sshfs-Verbindung funktionieren.
quelle
known_hosts
Datei eines Benutzers kann sich von der Root-known_hosts
Datei unterscheiden.Vollständige Offenlegung: Old-School-Geek, aber brandneu in der Linux / Open Source-Welt
Zunächst einmal verwende ich immer noch die Kennwortauthentifizierung, da ich mit RSA-Schlüsseln noch nicht vertraut genug bin. Das steht jedoch fast ganz oben auf der Liste.
Relevante Einrichtungsinformationen: Verwenden eines MacBook Pro mit installierter VMWare Fusion, auf dem Ubuntu Server 10.04 LTS installiert ist. Ich verlasse mich bei fast meiner gesamten Serverinteraktion auf Macs Terminal und SSH
Nachdem ich eine Drupal-Installation verpfuscht hatte, kehrte ich zu einem vorherigen Snapshot zurück und konnte plötzlich keinen Befehl mehr ausführen, den ich gerade zuvor verwendet hatte:
sshfs -o idmap=user -o allow_other [email protected]:/Users/<username>/Documents ~/mountpoint
Das Problem ist, dass die Schlüssel nicht mehr synchron sind. Ich weiß nicht, ob ich dies tatsächlich sowohl auf meinem Host als auch auf meinem Server tun musste, aber ich habe alle lokalen Schlüssel auf jedem gelöscht, indem ich zuerst eine Sicherungskopie der Datei "unknown_hosts" erstellt und dann die Datei "unknown_hosts" bearbeitet habe, um Einträge zu entfernen .
Unter Mac befand sich diese Datei unter:
/Users/<username>/.ssh/known_hosts
Unter Ubuntu befindet sich diese Datei unter:
/home/<username>/.ssh/known_hosts
Zusammenfassend lässt sich sagen, dass alle nach dem Start des Ubuntu-Servers von meinem Mac-Terminal aus ausgeführt wurden:
Beim ersten SSH in jedem System fordert SSH mich auf, das Hinzufügen von RSA-Schlüsseln zuzulassen, und danach funktioniert alles.
quelle