Чтобы получить удаленный 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 и выяснить, какие отладочные сообщения имеют требуемую информацию.
Вы попробовали '-vvv'? Когда вы это сделаете, отредактируйте свой Q, чтобы включить вывод 'sftp -vvv remUser @ remoteHost' (конечно, конечно). Возможно, мы можем найти информацию о версии, встроенную в этот вывод. Удачи. – shellter
Я не мог этого сделать, потому что он должен выполняться на рабочем сервере, и у меня нет доступа к нему. Я буду ткнуть одного из наших администраторов системы. – JVerstry