Wie verbinde ich Termux mit einem Remote-Server via SSH?
- Einführung
- Installation und Vorbereitung
- SSH-Verbindung herstellen
- Verwendung von SSH-Schlüsseln
- Zusätzliche Hinweise
- Fazit
Einführung
Termux ist eine leistungsstarke Terminal-Emulator-App für Android, die eine Linux-ähnliche Umgebung bereitstellt. Wenn du dich von Termux aus mit einem Remote-Server über SSH verbinden möchtest, kannst du den integrierten SSH-Client nutzen. SSH (Secure Shell) ermöglicht eine sichere Verbindung zu einem anderen Computer, beispielsweise einem Server, um Befehle auszuführen oder Dateien zu übertragen.
Installation und Vorbereitung
Bevor du eine SSH-Verbindung herstellen kannst, solltest du sicherstellen, dass Termux auf deinem Gerät installiert ist und die Pakete auf dem neuesten Stand sind. Öffne dazu Termux und führe die folgenden Befehle aus, um die Paketlisten zu aktualisieren und den SSH-Client zu installieren:
pkg updatepkg upgradepkg install opensshDer Befehl openssh installiert den SSH-Client, mit dem du dich zu einem Remote-Server verbinden kannst.
SSH-Verbindung herstellen
Nachdem der SSH-Client installiert ist, kannst du dich mit folgendem Befehl zu deinem Remote-Server verbinden:
ssh benutzername@serveradresseErsetze benutzername durch deinen tatsächlichen Benutzernamen auf dem Remote-Server und serveradresse entweder durch die IP-Adresse oder den Domainnamen des Servers. Zum Beispiel könnte das so aussehen:
ssh max@192.168.1.100Nach dem ersten Verbindungsaufbau fragt SSH möglicherweise, ob du dem Server vertraust (Fingerprint des Servers). Bestätige dies mit yes. Danach wirst du zur Eingabe deines Passworts aufgefordert. Gib dein Passwort ein, um die Verbindung zu etablieren.
Verwendung von SSH-Schlüsseln
Für eine sicherere und bequemere Verbindung empfehlen viele Nutzer, SSH-Schlüssel anstelle von Passwort-Authentifizierung zu verwenden. Du kannst mit Termux ein Schlüsselpaar generieren, indem du folgenden Befehl ausführst:
ssh-keygen -t rsa -b 2048Folge den Aufforderungen, um den Standardspeicherort und optional ein Passwort für den Schlüssel zu sichern. Das erzeugte Schlüsselpaar besteht aus einer privaten Datei (z.B. ~/.ssh/id_rsa) und einer öffentlichen Datei (z.B. ~/.ssh/id_rsa.pub).
Kopiere dann den Inhalt der öffentlichen Schlüsseldatei auf den Remote-Server, um die Schlüssel-Authentifizierung zu aktivieren. Das kannst du mit folgendem Befehl machen, falls ssh-copy-id verfügbar ist:
ssh-copy-id benutzername@serveradresseFalls ssh-copy-id nicht installiert ist, kannst du den Schlüssel auch manuell kopieren:
cat ~/.ssh/id_rsa.pubDann verbindest du dich zum Server, öffnest dort die Datei ~/.ssh/authorized_keys und fügst den Schlüssel dort ein.
Zusätzliche Hinweise
Möchtest du die SSH-Verbindung mit einem spezifischen Port herstellen, kannst du den Port mit der Option -p angeben, zum Beispiel:
ssh -p 2222 benutzername@serveradresseTermux speichert deine SSH-Konfiguration und Schlüssel im Verzeichnis ~/.ssh, so wie unter Linux üblich. Achte darauf, dass die Rechte für deine Schlüsseldateien korrekt gesetzt sind (z.B. 600 für private Schlüssel), da sonst SSH sich möglicherweise weigert, sie zu verwenden.
Fazit
Durch die Installation des OpenSSH-Pakets in Termux kannst du bequem und sicher per SSH auf Remote-Server zugreifen. Die Verwendung von SSH-Schlüsseln erhöht die Sicherheit und Komfort bei der Anmeldung. Mit diesen Schritten bist du in der Lage, von deinem Android-Gerät aus via Termux auf deine Serveradministration, Entwicklung oder Dateiübertragung zuzugreifen.
