AndroVDR
Wirbel (Diskussion | Beiträge) (→OpenSSH Tunnel via Internet) |
Red (Diskussion | Beiträge) (→OpenSSH Tunnel via Internet) |
||
(Eine dazwischenliegende Version von einem Benutzer wird nicht angezeigt) | |||
Zeile 28: | Zeile 28: | ||
=== OpenSSH Tunnel via Internet === | === OpenSSH Tunnel via Internet === | ||
− | + | Um auch von unterwegs auf seinen VDR zuzugreifen bietet sich ein SSH-Tunnel an, der einfach einzurichten und sicher ist, da die Übertagung verschlüsselt stattfindet. Hierzu benötigt man zwei Vorraussetzungen: | |
+ | |||
+ | *SSH-Server im Heimnetzwerk (Im einfachsten Fall auf dem VDR) | ||
+ | *Router mit fixer IP-Adresse im Netz oder DynDNS-Adresse | ||
+ | *entsprechende Portweiterleitung des SSH-Ports | ||
+ | |||
+ | ;Einrichtung SSH-Server | ||
+ | Es ist prinzipiell egal, wo sich der SSH-Server im eigenen Netz befindet. Es bieten sich der Router oder der VDR selbst an. Hier wird die Einrichtung auf dem VDR anhand eines Ubuntu-Systems beschrieben. Für andere Distributionen sind Paketmanager und Paketname anzupassen. Zur Installation eine Konsole öffnen und folgenden Befehl eingeben: | ||
+ | <pre> | ||
+ | sudo apt-get install openssh-server | ||
+ | </pre> | ||
+ | Der SSH-Server ist nun eingerichtet und lauscht auf dem Standardport 22 auf eingehende Verbindungen. Aus Sicherheitsgründen kann dieser Port in der Datei /etc/ssh/sshd_config geändert werden. | ||
+ | Um diesen Server auch von außen zu erreichen, muss auf dem Router eine entsprechende Portweiterleitung eingerichtet werden. | ||
+ | |||
+ | ;Zugriff per Username/Passwort | ||
+ | Um von AndroVDR auf den VDR zuzugreifen, kann jeder normale Benutzer mit seinem Passwort verwendet werden. | ||
+ | Möchte man den VDR-Benutzer verwenden, so muss diesem mit: | ||
+ | <pre> | ||
+ | sudo passwd vdr | ||
+ | </pre> | ||
+ | ein Passwort zugewiesen werden. Bei Ubuntu ist dem Benutzer vdr standardmässig die Shell /bin/false zugewiesen, damit ist kein Login möglich, wohl aber die hier verwendete Portweiterleitung. | ||
+ | |||
+ | Bei AndroVDR folgende Daten im Bereich ''Remote'' einzugeben: | ||
+ | *Host: IP-Adresse im Internet oder Dyndns-Adresse | ||
+ | *SSH-Port: Standard=22 | ||
+ | *Benutzer: Benutzername | ||
+ | |||
+ | ;Zugriff per Keyfile | ||
+ | Um nicht bei jeder Verbindung das Passwort einzugeben, kann der Zugriff auch über ein Keyfile hergestellt werden. | ||
+ | Das Verfahren wird hier für den Nutzer vdr vorgestellt. Es funktioniert natürlich auch mit jedem anderen Benutzer, dessen privaten Schlüssel man aber eventuell nicht im Handy mit herumtragen möchte. | ||
+ | Zuerst wird ein neues Schlüsselpaar aus privaten und öffentlichen Schlüssel erstellt: | ||
+ | <pre> | ||
+ | ssh-keygen -q -t rsa -N "" -f vdr_remote.key | ||
+ | </pre> | ||
+ | Mit dem Befehl werden im aktuellen Verzeichnis zwei Dateien erstellt: | ||
+ | *vdr_remote.key: Der Private Schlüssel, dieser muss auf die SD-Karte des Handys kopiert werden. | ||
+ | *vdr_remote.key.pub: Der öffentliche Schlüssel, dieser muss nun dem Nutzer VDR als "erlaubter Schlüssel" zugeordnet werden | ||
+ | |||
+ | Für diese Zuordnung muss im Home-Verzeichnis(Standard /var/lib/vdr, ansonsten siehe /etc/passwd) des VDR-Nutzers das Verzeichnis .ssh erstellt werden. | ||
+ | <pre>sudo mkdir /var/lib/vdr/.ssh</pre> | ||
+ | Anschließend wird der öffentliche Schlüssel dort als authorized_key abgelegt: | ||
+ | <pre>sudo cp vdr_remote.key.pub /var/lib/vdr/.ssh/authorized_keys</pre> | ||
+ | Abschließend müssen noch die Rechte angepasst werden: | ||
+ | <pre>sudo chown -R vdr:vdr /var/lib/vdr/.ssh</pre> | ||
+ | |||
+ | Für die Verbindung muss nun der Private Schlüssel vdr_remote.key in das Wurzelverzeichnis der SD-Karte des Handys kopiert werden. Anschließend kann er über die Einstellungen in AndroVDR importiert werden. | ||
+ | Als Nutzername ist in diesem Beispiel in AndroVDR vdr anzugeben, da in dessen Home-Verzeichnis der Key in der Datei authorized_keys angegeben wurde. | ||
==Aktuelle Version== | ==Aktuelle Version== | ||
Zeile 39: | Zeile 85: | ||
[[Kategorie:Software]] | [[Kategorie:Software]] | ||
[[Kategorie:svdrp-anwendungen]] | [[Kategorie:svdrp-anwendungen]] | ||
+ | [[Kategorie:Fernbedienungen]] |
Aktuelle Version vom 11. Mai 2014, 13:30 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Übersicht
AndroVDR ist eine Fernbedienung für Android Smartphones und Tablet PCs.
Die Software kommuniziert per SVDRP mit dem VDR, das heißt, das Telefon oder der Tablet PC muss per WLAN oder 3G mit dem VDR kommunizieren können. Bei der Kommunikation über 3G/Internet wird ein sicherer OpenSSH Tunnel verwendet.
[Bearbeiten] Status
Letztes Update 07/2012
[Bearbeiten] Softwareanforderungen
Smartphone oder Tablet PC mit Android Betriebssystem von Version 2 bis Version 4.
[Bearbeiten] Download
In Google Play (vormals Market) nach AndroVDR suchen, die Anwendung ist kostenfrei. Unten bei den Download Links steht der Verweis auf den Quelltext, der bei Google Code bereitgestellt ist. Damit ist es auch möglich selbst zu übersetzen und zu installieren.
[Bearbeiten] Installation
Die Installation beschränkt sich auf die Konfiguration der VDRs. Hier sollen nur die etwas komplexeren Themen näher erläutert werden.
[Bearbeiten] Wake on LAN / Wake over Internet
To be done
[Bearbeiten] OpenSSH Tunnel via Internet
Um auch von unterwegs auf seinen VDR zuzugreifen bietet sich ein SSH-Tunnel an, der einfach einzurichten und sicher ist, da die Übertagung verschlüsselt stattfindet. Hierzu benötigt man zwei Vorraussetzungen:
- SSH-Server im Heimnetzwerk (Im einfachsten Fall auf dem VDR)
- Router mit fixer IP-Adresse im Netz oder DynDNS-Adresse
- entsprechende Portweiterleitung des SSH-Ports
- Einrichtung SSH-Server
Es ist prinzipiell egal, wo sich der SSH-Server im eigenen Netz befindet. Es bieten sich der Router oder der VDR selbst an. Hier wird die Einrichtung auf dem VDR anhand eines Ubuntu-Systems beschrieben. Für andere Distributionen sind Paketmanager und Paketname anzupassen. Zur Installation eine Konsole öffnen und folgenden Befehl eingeben:
sudo apt-get install openssh-server
Der SSH-Server ist nun eingerichtet und lauscht auf dem Standardport 22 auf eingehende Verbindungen. Aus Sicherheitsgründen kann dieser Port in der Datei /etc/ssh/sshd_config geändert werden. Um diesen Server auch von außen zu erreichen, muss auf dem Router eine entsprechende Portweiterleitung eingerichtet werden.
- Zugriff per Username/Passwort
Um von AndroVDR auf den VDR zuzugreifen, kann jeder normale Benutzer mit seinem Passwort verwendet werden. Möchte man den VDR-Benutzer verwenden, so muss diesem mit:
sudo passwd vdr
ein Passwort zugewiesen werden. Bei Ubuntu ist dem Benutzer vdr standardmässig die Shell /bin/false zugewiesen, damit ist kein Login möglich, wohl aber die hier verwendete Portweiterleitung.
Bei AndroVDR folgende Daten im Bereich Remote einzugeben:
- Host: IP-Adresse im Internet oder Dyndns-Adresse
- SSH-Port: Standard=22
- Benutzer: Benutzername
- Zugriff per Keyfile
Um nicht bei jeder Verbindung das Passwort einzugeben, kann der Zugriff auch über ein Keyfile hergestellt werden. Das Verfahren wird hier für den Nutzer vdr vorgestellt. Es funktioniert natürlich auch mit jedem anderen Benutzer, dessen privaten Schlüssel man aber eventuell nicht im Handy mit herumtragen möchte. Zuerst wird ein neues Schlüsselpaar aus privaten und öffentlichen Schlüssel erstellt:
ssh-keygen -q -t rsa -N "" -f vdr_remote.key
Mit dem Befehl werden im aktuellen Verzeichnis zwei Dateien erstellt:
- vdr_remote.key: Der Private Schlüssel, dieser muss auf die SD-Karte des Handys kopiert werden.
- vdr_remote.key.pub: Der öffentliche Schlüssel, dieser muss nun dem Nutzer VDR als "erlaubter Schlüssel" zugeordnet werden
Für diese Zuordnung muss im Home-Verzeichnis(Standard /var/lib/vdr, ansonsten siehe /etc/passwd) des VDR-Nutzers das Verzeichnis .ssh erstellt werden.
sudo mkdir /var/lib/vdr/.ssh
Anschließend wird der öffentliche Schlüssel dort als authorized_key abgelegt:
sudo cp vdr_remote.key.pub /var/lib/vdr/.ssh/authorized_keys
Abschließend müssen noch die Rechte angepasst werden:
sudo chown -R vdr:vdr /var/lib/vdr/.ssh
Für die Verbindung muss nun der Private Schlüssel vdr_remote.key in das Wurzelverzeichnis der SD-Karte des Handys kopiert werden. Anschließend kann er über die Einstellungen in AndroVDR importiert werden. Als Nutzername ist in diesem Beispiel in AndroVDR vdr anzugeben, da in dessen Home-Verzeichnis der Key in der Datei authorized_keys angegeben wurde.