Files transferred over shell protocolFiles transferred over shell protocol (FISH) — сетевой протокол, использующий SSH или RSH для передачи файлов между компьютерами и управления удаленными файлами. Преимущество FISH в том, что на серверной стороне требуется только реализация SSH или RSH, оболочка Unix, и набор стандартных Unix утилит (таких как ls, cat или dd — в отличие от других методов удаленного доступа к файлам через удаленную оболочку, например, scp, требующего наличия утилиты scp на серверной стороне). По желанию на стороне сервера может быть установлена специальная программа FISH-сервер (называемая start_fish_server), которая выполняет команды FISH вместо Unix оболочки и таким образом ускоряет операции. Протокол был разработан чешским разработчиком ядра Linux, Павелом Мачеком, в 1998 году для Midnight Commander[1]. Сообщения протоколаКлиент отправляет текстовые запросы следующего вида:
Команды Fish жестко зафиксированы, эквивалентные команды оболочки могут различаться. Команды Fish всегда имеют приоритет: от сервера ожидается выполнение команды Fish, если он её понимает. Если не понимает, он может попробовать выполнить соответствующие команды оболочки. Когда FISH-сервер не установлен, оболочка Unix игнорирует команду Fish как комментарий и выполняет соответствующие команды оболочки. Ответы сервера многострочны, но всегда заканчиваются строкой вида
Инициация сессииКлиент инициирует SSH или RSH соединение с Первые две команды, отправляемые серверу, это
Сервер отвечает на команду VER строками, содержащими поддерживаемую версию протокола FISH и поддерживаемые расширения:
РеализацииСм. такжеСсылки
Внешние ссылки |
Portal di Ensiklopedia Dunia