staging.inyokaproject.org

Remote Platte per sshfs in fstab einbauen

Status: Gelöst | Ubuntu-Version: Xubuntu 20.04 (Focal Fossa)
Antworten |

galliano

Anmeldungsdatum:
18. Mai 2010

Beiträge: 175

Hallo Ubuntuusers, für Experten sicher eine Kleinigkeit, für mich keineswegs! Ich hoffe jemand kann mir helfen, eine Remote-Festplatte in fstab mittels sshfs einzubinden.

Ich habe eine Enigma2 TV-Box mit externer USB Festplatte angeschlossen auf die ich mit meinem HTPC zugreifen möchte. Die Platte lässt sich in Thunar durch "Netzwerk durchsuchen" finden und einbinden (Passwort erforderlich). Doch damit kann ich sie noch nicht in Kodi ansprechen.

Hier //www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh: habe ich eine Lösung gefunden. So kann ich die Platte mounten und das Verzeichnis in Kodi "anzapfen". In meinem Fall geht das mit:

sudo sshfs -o allow_other,default_permissions root@192.168.1.109:/ /mnt/x3-platte

Doch bei jedem Neustart muss ich den Vorgang wiederholen. Lässt sich das in fstab elegant einbauen, einschl. Passworteingabe? Ein Timeout wäre auch sinnvoll, damit der HTPC nicht ewig wartet, für de Fall dass die Festplatte oder TV-Box ausgeschaltet sind.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Heyho!

Also mit Passwort-Eingabe geht das natürlich nicht per fstab. Da musst Du erstmal die Authentifizierung per SSH-Keys entsprechend einrichten.

In der fstab müsste das dann so oder so ähnlich aussehen:

sshfs#root@192.168.1.109:/ /mnt/x3-platte fuse allow_other,default_permissions 0 0 

Zum Testen kannst Du einfach folgendes ausführen, nachdem Du den Eintrag in der fstab vorgenommen hast:

sudo mount -a

chr123

Anmeldungsdatum:
19. Juli 2018

Beiträge: 1632

Wenn die Box in der Netzwerkumgebung erscheint, dann läuft vermutlich auch ein smb Server. Ggf ist auch ftp aktiv. Das könnte man anstelle von sshfs auch nehmen.

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Zunächstmal die Rechte korrigieren und FUSE/sshfs nicht mit sudo verwenden. sudo ist der Teufel, wird im Normalfall nach der Einrichtung nicht mehr gebraucht (außer für Updates/Nachinstallationen).

Danach wie von Doc_Symbiosis beschrieben passwortlose SSH-Keys einrichten (Die Option allow_other muss erst in /etc/fuse.conf aktiviert werden!). Falls dir ein Passwort lieber ist, kannst du dir auch einfach einen Alias anlegen, bspw:

alias srv='sshfs -o allow_other -o idmap=user -o uid=0 -o gid=0 nutzer@server:ordner/ /ziel/ver/zeichnis/ -o IdentityFile=$HOME/.ssh/ssh_key'

Einbinden kannst du dann als Nutzer mit der Eingabe von srv, aushängen mit fusermount -u /ziel/ver/zeichnis/. Falls die Verbindung automatisch wiederhergestellt werden soll, noch ein -o reconnect einbauen.

galliano

(Themenstarter)

Anmeldungsdatum:
18. Mai 2010

Beiträge: 175

Hey Leute, sorry, ich war 2 Tage kpl. offline.

chr123 schrieb:

Wenn die Box in der Netzwerkumgebung erscheint, dann läuft vermutlich auch ein smb Server. Ggf ist auch ftp aktiv. Das könnte man anstelle von sshfs auch nehmen.

Du hast absolut Recht, das wäre einfacher, aber in Kodi schaffe ich es nicht diesen Netzwerk zu verbinden, k.A. warum...ich habe etliche Einstellungen versucht. Im Nautilus wird die Platte nach dem Anbinden (User Root / PW [leer] als sftp://gbx34k.local/ angezeigt.

Also...im /etc/fstab folgende Zeile eingefügt.

sshfs#root@192.168.1.109:/ /mnt/x3-platte fuse allow_other,default_permissions 0 0 

mit

sudo mount -a

getestet, funktioniert.

Auf dem Xubuntu htpc Rechner habe ich nun wie folgt ein passwortloses Schlüsselpaar erzeugt, doch es funktioniert noch nicht.

ssh-keygen -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/htpc/.ssh/id_rsa): /home/htpc/.ssh/x3_key_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/htpc/.ssh/x3_key_rsa
Your public key has been saved in /home/htpc/.ssh/x3_key_rsa.pub
The key fingerprint is:
SHA256:0J8RJb9wxuBPHsIuePegf3YC0rcWEJAd/oXhSYfuFDI htpc@htpc
The key's randomart image is:
+---[RSA 4096]----+
|        .+=o+..  |
|       ..+EOo=   |
|      . . B=@..  |
|       o o.%o+   |
|      . S.*+=    |
|       ..+oo+    |
|        .. o.o   |
|         .  * .  |
|          .+ o   |
+----[SHA256]-----+

danach

Key in AES-CBC verschlüsselt

cat .ssh/x3_key_rsa

folgt (wenn ich richtig verstehe), x3_key_rsa.pub auf die TV-Box kopieren

ssh-copy-id -i .ssh/x3_key_rsa.pub x3_platte@192.168.1.109
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/x3_key_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
x3_platte@192.168.1.109's password: 
Permission denied, please try again.
x3_platte@192.168.1.109's password: 
Permission denied, please try again.
x3_platte@192.168.1.109's password: 
x3_platte@192.168.1.109: Permission denied (publickey,password).

Was mache ich noch falsch?

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Hm, wenn diese Ausgabe bei dem ssh-copy-id kommt, dann scheint dein Passwort vom Zielsystem falsch zu sein.

galliano

(Themenstarter)

Anmeldungsdatum:
18. Mai 2010

Beiträge: 175

hmmm auch...wenn ich den Terminal der TV-Box aufrufe zeigt sie

gbx34k login:

und mit root bin ich drin

ist ab Werk so eingestellt.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Bei manchen Systemen klappt der ssh-copy-id Befehl auch einfach nicht, dann musst Du den SSH_key manuell in die authorized_keys eintragen.

galliano

(Themenstarter)

Anmeldungsdatum:
18. Mai 2010

Beiträge: 175

Spätestens jetzt bin ich wieder ein wenig verloren 😉

soll ich einen Ordner "authorized_keys" erstellen? Den gibt es im Moment nicht. Wenn ja in welchem Verzeichnis? ich habe jetzt die Datei x3_key_rsa.pub auf die TV-Box ins /home kopiert.

galliano

(Themenstarter)

Anmeldungsdatum:
18. Mai 2010

Beiträge: 175

Leute, soeben habe ich einen sehr einfachen Weg entdeckt, letztendlich genauso wie chr123 vorgeschlagen hatte. Als ich heute in der TV-Box durch die Netzwerkeinstellungen navigiert bin, nach dem Motto "habe ich dort etwas übersehen?", entdecke ich im Menüpunkt Netzwerk/Passworteinstellungen den Hinweis "Es muss ein Passwort für root gesetzt werden, um Netzwerk-Dienste wie FTP, Telnet oder SSH benutzen zu können". Nach Vergabe eines Passworts war die Verbindung mit Kodi mittels smb schnell und problemlos eingerichtet.

Habe wohl vor lauter Bäume den Wald nicht gesehen! 😠

Danke nochmals ☺

Antworten |