

Wtyczka ta pozwala na dostęp do plików na innym komputerze za pomocą bezpiecznego protokołu SSH. Na zdalnym komputerze musi być uruchomiona usługa serwera SSH, zaś wtyczka wykorzystuje standardowe polecenia linii komend omówione poniżej.
Korzystanie z tej wtyczki protokołu odbywa się poprzez wpisanie: fish:// lub nazwa_hostafish://.nazwa_użytkownika@nazwa_hosta
Ważne jest, aby po dwukropku znalazły się dwa ukośniki.
Można pominąć wpisanie nazwy_użytkownika (oraz następującego po niej symbolu @), jeżeli nazwa użytkownika jest taka sama na obydwu komputerach.
Możliwe jest podanie hasła w następujący sposób: fish://. Nie jest to jednak konieczne, użytkownik zostanie poproszony o podanie hasła, jeżeli nie zostanie ono tutaj wpisane.nazwa_użytkownika:hasło@nazwa_hosta
Jeżeli usługa serwera SSH działa na niestandardowym porcie, to można podać ten port tak samo jak w typowej składni adresów URL, to znaczy: fish://.nazwa_hosta:numer_portu
Wtyczka protokołu fish powinna działac na każdym kompatybilnym z POSIX i UNIX® systemem na zdalnym komputerze. Wykorzystuje standardowe polecenia linii poleceń: cat, chgrp, chmod, chown, cp, dd, env, expr, grep, ls, mkdir, mv, rm, rmdir, sed, oraz wc. Wtyczka uruchamia na serwerze powłokę /bin/sh oczekując iż będzie to powłoka Bourne shell (lub inna kompatybilna jak np. bash). Jeżeli dostępne są polecenia sed i file oraz plik z sygnaturami typów MIME, to będą one wykorzystywane do wykrywania typów MIME.
Jeżeli na zdalnym komputerze zainstalowany jest Perl, to wtyczka będzie z niego korzystać do swojej pracy. W takim przypadku wymagana jest tylko obecność poleceń env i /bin/sh. Wykorzystanie Perla ma tę zaletę, iż jest o wiele szybsze.
Wtyczka protokołu fish może pracować również ze zdalnymi komputerami w systemie Windows®, pod warunkiem zainstalowania na nich środowiska Cygwin. Wcześniej wymienione programy muszą być dostępne w ścieżce systemowej zdefiniowanej przez zmienną PATH, a uruchamiana powłoka musi poprawnie wykonać polecenie echo FISH:;/bin/sh.