NetBlade
iPhone · iPad Schritt 4 von 5 ~15 Min. Fortgeschritten

SSH-Terminal, SFTP und FTPS auf dem iPhone

Mit NetBlade Pro auf iPhone SSH-Befehle auf Servern und Switches ausführen und Dateien über SFTP oder FTPS verschieben, mit gespeicherten Hosts.

Wenn etwas im Netzwerk einen kurzen Blick braucht, die Platte eines Servers, der Portstatus eines Switches, eine Konfigurationsdatei zum Abholen, lässt NetBlade dich das vom Smartphone aus erledigen. Dieser Artikel behandelt das SSH-Terminal und den Bildschirm für die Dateiübertragung: wie du dich verbindest, wie gespeicherte Hosts funktionieren, wo deine Passwörter liegen und welche Grenzen iOS setzt.

Bevor du anfängst

  • NetBlade Pro. Das SSH-Terminal und die Dateiübertragung sind Pro-Funktionen; Einstellungen › «NetBlade Pro ansehen» zeigt die Tarife.
  • Ein Server, Switch oder Router, der SSH akzeptiert (meist Port 22), oder ein FTP/FTPS-Server.
  • Ein Konto darauf. Das SSH-Terminal meldet sich mit Benutzername und Passwort an.

1. Über SSH verbinden

  1. Öffne Tools › SSH.
  2. Gib «Host», «Port», «Benutzername» und «Passwort» ein.
  3. Wenn du zu diesem Rechner zurückkehren wirst, schalte «Diesen Host speichern» ein. Um das Passwort beim nächsten Mal nicht tippen zu müssen, schalte auch «Passwort merken» ein.
  4. Tippe auf «Verbinden».

Bei der ersten Verbindung speichert NetBlade den Host-Key des Servers. Bei jeder späteren Verbindung prüft es, dass der Key derselbe ist, bevor es dein Passwort sendet.

Achtung: Hat sich der Key geändert, stoppt NetBlade mit „Der Host-Key für … hat sich geändert“ und zeigt den alten und den neuen Fingerabdruck. Nichts wird gesendet. So sieht ein Abfangversuch aus, und so sieht auch ein neu installierter Server aus: Frag bei dem nach, der die Maschine betreibt, bevor du die harmlose Erklärung annimmst.

2. Befehle ausführen

Tippe einen Befehl in das Feld und sende ihn. Die Schaltfläche «Vervollständigen» wirkt wie die Tabulatortaste und schlägt Befehle vor, die du in dieser Sitzung schon getippt hast, sowie die eingebauten.

Über dem Feld gibt es eine Reihe von Ein-Tipp-Befehlen. NetBlade rät beim Verbinden, ob es mit einer Linux-Maschine oder mit einem Switch oder Router spricht, und bietet den passenden Satz an; der erste Chip wechselt zwischen „Linux“ und „Switch / Router“. Jede Verknüpfung liest nur, und die Beschriftung ist genau der Befehl, der gesendet wird. Halte eine Verknüpfung gedrückt und wähle «Vor dem Ausführen bearbeiten», um sie zuerst anzupassen, etwa um einen Schnittstellennamen hinzuzufügen.

Tippe auf «Trennen», wenn du fertig bist.

Hinweis: iOS bietet Apps kein vollständiges interaktives Terminal, deshalb laufen Befehle einer nach dem anderen. Programme, die den Bildschirm übernehmen, etwa top, vi oder less, funktionieren nicht. Nutze ihre nicht-interaktiven Formen: top -bn1, journalctl --no-pager, tail -n 50.

3. Dateien mit SFTP, FTP oder FTPS verschieben

  1. Öffne Tools › Dateiübertragung.
  2. Wähle das «Protokoll»: SFTP, FTP oder FTPS. Der Port wechselt auf den üblichen Standard (22, 21 oder 990).
  3. Gib «Host», «Port», «Benutzername» und «Passwort» ein, oder schalte «Anonym» für FTP-Server ein, die es erlauben.
  4. Schalte «Diese Verbindung speichern» und, wenn du willst, «Passwort merken» ein.
  5. Tippe auf «Verbinden» und durchsuche die Ordner.

Aus der Ordneransicht kannst du «Hochladen», «Herunterladen», «Umbenennen», «Löschen» und «Neuer Ordner» nutzen. Löschen fragt nach Bestätigung, weil es sich nicht rückgängig machen lässt.

Welches Protokoll wählen

  • SFTP läuft über SSH, deshalb bietet es jede Maschine, in die du dich per SSH einloggen kannst, meist ohne zusätzlichen Dienst an. Bevorzuge es.
  • FTPS ist FTP mit TLS. NetBlade pinnt das Zertifikat des Servers bei der ersten Verbindung und prüft es bei späteren, auch auf der Datenverbindung.
  • FTP sendet Passwort und Dateien im Klartext, und die App erinnert dich daran. Nutze es nur in einem Netzwerk, dem du vertraust, und nur, wenn nichts anderes verfügbar ist.

Hinweis: Auf dem iPhone gilt die in Schritt 1 beschriebene Host-Key-Prüfung für das SSH-Terminal. Der Bildschirm für die Dateiübertragung prüft den Host-Key des SFTP-Servers nicht, verbinde dich also mit Maschinen, die du kennst, in einem Netzwerk, dem du vertraust.

4. Gespeicherte Hosts verwalten

Gespeicherte Hosts erscheinen oben auf jedem Bildschirm, unter „Gespeichert“ bei SSH und „Gespeicherte Verbindungen“ bei der Dateiübertragung. Tippe auf einen, um die Verbindung auszufüllen; ein Schlüsselsymbol bedeutet, dass sein Passwort gemerkt ist.

Um einen zu entfernen, halte ihn gedrückt und wähle «Vergessen». Das löscht den gespeicherten Eintrag und sein gemerktes Passwort.

Tipp: Halte das NetBlade-Symbol auf dem Home-Bildschirm gedrückt: Die letzten vier gespeicherten SSH- und Dateiübertragungs-Hosts erscheinen als Schnellaktionen. Tippst du auf einen, öffnet sich das Tool bereits verbindend.

5. Wissen, wo deine Passwörter liegen

  • Gemerkte Passwörter liegen im iOS-Schlüsselbund, nur auf diesem Gerät. Sie werden nicht mit anderen Geräten synchronisiert und kommen nie in die Sicherungsdatei von NetBlade.
  • Der Rest eines gespeicherten Hosts (Adresse, Port, Benutzername, Beschriftung) liegt in den lokalen Daten der App.
  • Stellst du NetBlade auf einem neuen Gerät wieder her, kommen die gespeicherten Hosts zurück, die Passwörter aber nicht: Du gibst sie erneut ein.

Das ist Absicht. Ein Passwort, das auf einem Gerät bleibt, kann nicht über eine Sicherungsdatei durchsickern, die du vergessen hast.

Prüfen, ob es geklappt hat

  • Nach «Verbinden» zeigt der Ausgabebereich „Verbunden mit“ samt Host und deinem Benutzernamen.
  • Eine Verknüpfung wie uptime liefert eine Zeile vom Server zurück.
  • In der Dateiübertragung erscheint die Ordnerliste deines Home-Verzeichnisses.
  • Verlässt du den Bildschirm und kommst zurück, ist der Host unter den gespeicherten aufgeführt.

Wenn etwas schiefgeht

  • Der Handshake scheitert mit keinem gemeinsamen Algorithmus. Alte Geräte, und manche gehärteten, bieten Algorithmen an, die die App nicht teilt. NetBlade druckt, was der Server anbietet, damit du siehst, welche; bei alter Hardware ist ein SSH-Firmware-Update meist die Lösung.
  • Anmeldung abgelehnt. Prüfe Benutzername und Passwort. Das SSH-Terminal meldet sich mit einem Passwort an; Konten, die nur Schlüssel akzeptieren, können hier nicht genutzt werden.
  • Ein Befehl scheint zu hängen oder gibt nichts aus. Wahrscheinlich wartet er auf ein Terminal. Nutze eine nicht-interaktive Form.
  • „Das TLS-Zertifikat … hat sich seit der ersten Verbindung geändert“. Der FTPS-Server präsentiert nun ein anderes Zertifikat, und NetBlade verbindet nicht. Es kann ein erneuertes Zertifikat oder ein Abfangversuch sein: Kläre es mit dem, der den Server betreibt.

Weiter

← Alle Anleitungen Funktionsübersicht → Das Produkt: NetBlade iPhone · iPad →