2016-09-10 3 views
3

Как часть попытки отладки проблемы, я хотел бы знать, какая версия sftp установлена ​​на удаленном сервере, где я пытаюсь выталкивать файлы.Как получить версию удаленного сервера sftp?

Мне было сказано использовать -vvv в командной строке, но я не могу никаких документов об этом. Есть ли другой вариант? Мой сервер основан на Linux.

Другой вопрос: скажите, что на двух серверах не установлена ​​одна и та же версия SFTP, существует ли какая-то согласование версий протокола, чтобы убедиться, что они говорят на одном языке?

+1

Вы попробовали '-vvv'? Когда вы это сделаете, отредактируйте свой Q, чтобы включить вывод 'sftp -vvv remUser @ remoteHost' (конечно, конечно). Возможно, мы можем найти информацию о версии, встроенную в этот вывод. Удачи. – shellter

+0

Я не мог этого сделать, потому что он должен выполняться на рабочем сервере, и у меня нет доступа к нему. Я буду ткнуть одного из наших администраторов системы. – JVerstry

ответ

5

Чтобы получить удаленный SSH-версию, вы можете подключиться к порту ssh. Сервер удаленного SSH будет посылать свою версию программного обеспечения строку:

$ telnet localhost 22 
Trying ::1... 
Connected to localhost. 
Escape character is '^]'. 
SSH-2.0-OpenSSH_6.9 

В выходе SSH отладки, вы бы искать эти строки:

debug1: Local version string SSH-2.0-OpenSSH_6.9 
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.9 

первой строкой является версией вашего локального клиента. Вторая строка - это протокол ssh на удаленном сервере и версия программного обеспечения.

Что вы ищете, это часть «OpenSSH_6.9». Это говорит о том, что удаленным сервером является OpenSSH. Фактический SFTP-сервер почти наверняка будет программой sftp-server, которая поставляется с этой версией OpenSSH.

Если вы специально хотите the SFTP protocol version, утилита SFTP командной строки имеет команду «версии», которая печатает согласованную версию протокола:

sftp> version 
SFTP protocol version 3 

Вы также можете получить его, запустив «SFTP -vv» и смотреть для этой линии отладки вывода:

debug2: Remote version: 3 

Обратите внимание, что OpenSSH на сегодняшний день является наиболее широко используемым SSH-сервер, и он равномерно реализует SFTP версии 3.

Я добавлю, что нет реальной документации для вывода отладки OpenSSH. Способ понять это - download a copy of the source и выяснить, какие отладочные сообщения имеют требуемую информацию.

 Смежные вопросы

  • Нет связанных вопросов^_^