2016-09-10 10 views
3

問題のデバッグの一環として、ファイルをプッシュしようとしているリモートサーバにインストールされているsftpのバージョンを知りたいと思います。リモートサーバーのsftpバージョンを取得するには?

私はコマンドラインで-vvvを使用するように言われましたが、それに関するドキュメントはありません。他の選択肢はありますか?私のサーバーはLinuxベースです。

私の他の質問は、2つのサーバーが同じバージョンのSFTPをインストールしていないとします。プロトコルのバージョンネゴシエーションによって、それらが「同じ言語を使用する」ことを確認できますか?

+1

'-vvv'を試しましたか?あなたがするときは、あなたのQを 'sftp -vvv remUser @ remoteHost'の出力を含めて編集してください(もちろん)。たぶん、その出力に埋め込まれたバージョン情報を見つけることができます。がんばろう。 – shellter

+0

プロダクションサーバーで実行する必要があり、自分でアクセスできないため、できませんでした。私は私たちのシステム管理者の一人を突きつけます。 – JVerstry

答えて

5

リモート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で、どのデバッグメッセージに必要な情報があるのか​​把握してください。

関連する問題