Jump to content

Файлы, передаваемые по протоколу оболочки

Файлы, передаваемые по протоколу Shell ( FISH ), — это сетевой протокол , который использует Secure Shell (SSH) или Remote Shell (RSH) для передачи файлов между компьютерами и управления удаленными файлами.

Преимущество FISH заключается в том, что все, что ему требуется на стороне сервера, — это реализация SSH или RSH, оболочка Unix и набор стандартных Unix утилит (таких как ls , cat или dd — в отличие от других методов удаленного доступа к файлам через удаленный компьютер). оболочки, scp например , для которого требуется scp на стороне сервера). При желании на сервере может быть специальная программа FISH-сервера (называемая start_fish_server ), которая выполняет команды FISH вместо оболочки Unix и тем самым ускоряет операции.

Протокол был разработан чешским Linux Kernel Hacker Павлом Мачеком в 1998 году для программного инструмента Midnight Commander . [1]

Протокольные сообщения

[ редактировать ]

Клиент отправляет текстовые запросы следующего вида:

#FISH_COMMAND arguments...
equivalent shell commands,
which may be multi-line

Все команды Fish определены, эквиваленты оболочки могут различаться. Команды рыбы всегда имеют приоритет: ожидается, что сервер выполнит команду рыбы, если он ее поймет. Однако если этого не происходит, он может попытаться выполнить команду оболочки. Если специальной серверной программы нет, оболочка Unix игнорирует команду fish как комментарий и выполняет эквивалентную команду(и) оболочки.

Ответы сервера многострочные, но всегда заканчиваются

### xyz<optional text>

линия. ### это префикс для обозначения этой строки, xyz это код возврата. Коды возврата являются расширенным набором кодов, используемых в FTP . Коды 000 и 001 специальные, их значение зависит от наличия вывода сервера перед конечной строкой.

Инициирование сеанса

[ редактировать ]

Клиент инициирует соединение SSH или RSH с echo FISH:;/bin/sh как команда, выполняемая на удаленном компьютере. Это должно позволить серверу отличать FISH-соединения от обычных RSH или SSH.

Первые две команды, отправленные на сервер: FISH и VER обсудить протокол FISH, его версию и расширения.

#FISH
echo; start_fish_server; echo '### 200'
#VER 0.0.2 <feature1> <feature2> <...>
echo '### 000'

Сервер может ответить на команду VER такими строками, как

VER 0.0.0 <feature2> <...>
### 200

который указывает поддерживаемую версию протокола FISH и поддерживаемые расширения.

Реализации

[ редактировать ]

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a9094dda06c9f61ad3266b551612e3d4__1698345360
URL1:https://arc.ask3.ru/arc/aa/a9/d4/a9094dda06c9f61ad3266b551612e3d4.html
Заголовок, (Title) документа по адресу, URL1:
Files transferred over shell protocol - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)