Клиент SCP подключается к серверу SSH и выполняет команду scp
. В большинстве случаев удаленным scp
будет команда OpenSSH scp
. Это означает, что если вы используете команду OpenSSH scp
в качестве клиента, локальный scp
(как клиент) фактически разговаривает с той же программой на сервере. Удаленный scp
выполнен с недокументированными -t
(или) или -f
(из) флагов. Таким образом, программа scp
распознает, что она служит сервером.
Как только удаленный scp
работает, он разговаривает с местным клиентом SCP (scp
или другой реализацией), используя простой протокол.
Команда SCP представляет собой одну букву, за которой следуют некоторые аргументы и новая строка.
ПУО ответ один байт, с 0x00
= ОК, 0x01
= ошибка, 0x02
= фатальная ошибка (хотя OpenSSH scp
на самом деле никогда не отвечает 0x02
). За ошибками следует сообщение об ошибке (завершено с помощью новой строки).
Это всегда источник, который передает команды. Целевая сторона потребляет их. То есть при загрузке сервер передает команды и клиент их потребляет. При загрузке клиент передает команды и сервер их потребляет.
команды:
E
- выход
T
- устанавливает временные метки для предстоящего файла
C
- передача файлов
D
- каталог
Вы ищете Wikipedia. – SLaks
Я прочитал это, прежде чем писать вопрос здесь. Википедия не содержит подробностей о scp. – T2terBKK