リモートSSHバージョンを取得するには、sshポートにtelnetで接続します。リモートSSHサーバがそのソフトウェアのバージョン文字列お送りします:SSHのデバッグ出力で
$ telnet localhost 22
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.9
を、あなたはこれらの行を探したい:
debug1: Local version string SSH-2.0-OpenSSH_6.9
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.9
最初の行は、ローカルクライアントのバージョンです。 2行目は、リモートサーバのsshプロトコルとソフトウェアバージョンです。
あなたが探しているのは、 "OpenSSH_6.9"の部分です。これは、リモートサーバーがOpenSSHであることを示しています。実際のSFTPサーバーは、そのバージョンのOpenSSHに付属するsftp-server
プログラムになります。
sftp> version
SFTP protocol version 3
あなたはまた、「SFTP -vv」を実行して見ることで、それを取得することができます:
あなたは、具体的the SFTP protocol versionしたい場合は、sftpコマンドラインユーティリティは、ネゴシエートプロトコルのバージョンを印刷し、「バージョン」コマンドを持っていますOpenSSHは、これまでで最も広く使用されているSSHサーバであり、それが均一SFTPバージョン3
を実装することを
debug2: Remote version: 3
注:デバッグ出力の次の行のために
OpenSSHのデバッグ出力のための実際のドキュメントはないと付け加えます。それを理解する方法はdownload a copy of the sourceで、どのデバッグメッセージに必要な情報があるのか把握してください。
'-vvv'を試しましたか?あなたがするときは、あなたのQを 'sftp -vvv remUser @ remoteHost'の出力を含めて編集してください(もちろん)。たぶん、その出力に埋め込まれたバージョン情報を見つけることができます。がんばろう。 – shellter
プロダクションサーバーで実行する必要があり、自分でアクセスできないため、できませんでした。私は私たちのシステム管理者の一人を突きつけます。 – JVerstry