# fish

Ermöglicht den Zugriff auf die Dateien eines entfernten Rechners über das Secure SHell-Protokoll (SSH). Der entfernte Rechner muss dafür nur einen SSH-Dienst ausführen, der Rest dieses Protokolls verwendet nur Standard-Befehle.

Verwenden Sie das Ein-/Ausgabemodul fish wie folgt: `fish://`rechnername`` oder `fish://`benutzername`@`rechnername``.

Sie müssen zwei rechtsgerichtete Schrägstriche verwenden.

Sie können `benutzername` (und das folgende @) weglassen, wenn Sie auf beiden Rechnern den selben Benutzer verwenden.

Sie können ein Passwort in dieser Form angeben: `fish://`benutzername`:`passwort`@`rechnername``, aber normalerweise ist das nicht notwendig, weil Sie automatisch nach dem Passwort gefragt werden, wenn Sie keines angeben.

Wenn der SSH-Dienst auf dem entfernten Rechner nicht auf dem Standard-Port läuft, können Sie ihn mit der üblichen Adress-Syntax angeben: `fish://`rechnername`:`portnummer``.

Fish sollte mit annähernd jedem POSIX-kompatiblen und &UNIX;-basierten Netzwerkrechner arbeiten können. Es verwendet die Shell-Befehle `cat`, `chgrp`, `chmod`, `chown`, `cp`, `dd`, `env`, `expr`, `grep`, `ls`, `mkdir`, `mv`, `rm`, `rmdir`, `sed`, und `wc`. Fish startet `/bin/sh` als Shell und erwartet, dass dies eine Bourne-Shell (oder kompatibel dazu wie `bash`) ist. Falls `sed` und `file` sowie die Datei `/etc/apache/magic` verfügbar sind, werden diese verwendet, um den &MIME;-Typ zu erkennen.

Ist auf dem Netzwerk-Rechner Perl verfügbar, wird stattdessen dieses verwendet. Dann werden nur die Befehle `env` und `/bin/sh` benötigt. Die Verwendung von Perl hat zudem dem Vorteil, dass es schneller ist.

Fish kann sogar auf &Windows;-Rechnern laufen, wenn Werkzeuge wie Cygwin installiert sind. Alle oben angegebenen Hilfsprogramme müssen auf dem System über die Umgebungsvariable `PATH` erreichbar sein. Die ausführende Shell muss außerdem den Befehl `echo FISH:;/bin/sh` korrekt ausführen können.