Soubory přenesené přes shell protokol - Files transferred over shell protocol - Wikipedia
tento článek ne uvést žádný Zdroje.Prosince 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Soubory přenesené přes protokol Shell (RYBA) je síť protokol který používá Zabezpečte Shell (SSH) nebo Vzdálené prostředí (RSH) do přenášet soubory mezi počítači a spravovat vzdálené soubory.
Výhodou FISH je, že vše, co vyžaduje na straně serveru, je implementace SSH nebo RSH, Unix shell a soubor standardů Unix nástroje (jako je, kočka nebo dd —Na rozdíl od jiných metod vzdáleného přístupu k souborům prostřednictvím vzdáleného prostředí, scp například, který vyžaduje scp na straně serveru). Volitelně může existovat speciální program serveru FISH (tzv start_fish_server) na serveru, který namísto unixového shellu spouští příkazy FISH a tím urychluje operace.
Protokol navrhl Pavel Machek v roce 1998 pro Půlnoční velitel softwarový nástroj.
Zprávy protokolu
Klient zasílá textové žádosti v následujícím tvaru:
Argumenty #FISH_COMMAND ... ekvivalentní příkazy prostředí, které mohou být víceřádkové
Příkazy Fish jsou definovány, ekvivalenty prostředí se mohou lišit. Příkazy Fish mají vždy přednost: očekává se, že server provede příkaz Fish, pokud mu rozumí. Pokud tomu tak není, může se pokusit spustit příkaz prostředí. Pokud neexistuje žádný speciální serverový program, prostředí Unix ignoruje příkaz ryby jako komentář a provede ekvivalentní příkazy prostředí.
Odpovědi serveru jsou víceřádkové, ale vždy končí
### xyz
čára. ###
je předpona k označení tohoto řádku, xyz
je návratový kód. Návratové kódy jsou nadřazenou sadou použitých v FTP.Kódy 000 a 001 jsou speciální, jejich význam závisí na přítomnosti výstupu serveru před koncovým řádkem.
Zahájení relace
Klient inicializuje SSH nebo RSH spojení s echo FISH:; / bin / sh
jako příkaz provedený na vzdáleném počítači. To by mělo serveru umožnit rozlišit připojení FISH od normálního RSH nebo SSH.
První dva příkazy odeslané na server jsou RYBA
a VER
vyjednat protokol FISH, jeho verzi a rozšíření.
# FISHecho; start_fish_server; ozvěna '### 200'
#VER 0.0.2<...> echo '### 000'
Server může na příkaz VER odpovědět řádky jako
VER 0.0.0<...> ### 200
což označuje podporovanou verzi protokolu FISH a podporovaná rozšíření.
Implementace
- Půlnoční velitel
- Lftp
- Ryba:// KDE kioslave (s dobyvatel, Krusader nebo Delfín )
- tramp-fish.el implementováno v Emacs TRAMP (ale možná byly vyhozeny pokud to nikdo nepotřeboval); Emacs TRAMP má celkově podobné cíle jako FISH: vzdálený přístup k souborům přes vzdálený unixový shell.