OpenSSH 6.xクライアントが接続時に文字列を送信するのに、5.xは送信しないのはなぜですか?

bgp

TL; DR:OpenSSH 6.xのsshクライアントが接続時に文字列「OpenSSH_6.2p2」をすぐに送信し、OpenSSH 5.xクライアントが何も送信しないのはなぜですか?


HTTP / Sプロキシを介してsshトンネルを機能させようとしています。http CONNECT要求を使用して、適切にトンネリングされたTCP接続を取得できます。Mac OSX 10.9のSSHクライアントでは正しく動作しますが、古いOSXを実行している古いMacでは動作しません。

これは私が説明するのに迷っている次の奇妙なことにつながりました。(これはSSHプロトコルに精通している人にとってはばかげた質問かもしれませんが、少し検索した後、そのプロトコルがどのように見えるかについての簡単な説明が見つかりません。RFC全体を順番に読む必要がないことを望んでいます。これをデバッグするには、したがってこの投稿。)


OpenSSH_6.2p2を搭載したMacOSX 10.9の場合:

ターミナル1:

nc -l 127.0.0.1 5000

ターミナル2:

ssh [email protected] -p 5000

次に、端子1は以下を出力します。

OpenSSH_6.2p2

したがって、この新しいクライアントは接続時にその文字列を送信しました。


OpenSSH_5.3p1を使用するCentOS6.3の場合:

端子1および2のコマンドは、上記とまったく同じです。

しかし、端子1は何も出力しません。この古いクライアントは接続時に何も送信しなかったようです。


TCP接続自体は、私が知る限りすべてから正しく機能しています。プロトコルの違いのようです。しかし、これらは両方ともSSH「バージョン2」プロトコルを使用しているようです。

これらの2台のマシンは問題なく相互にSSH接続できるようです。ただし、トンネルで何か奇妙なことが起こっているので、デバッグできるように、プロトコルが何を探しているのかを理解しようとしています。

誰かがここで何が起こっているのか理解していますか?または、どちらの側がこのプロトコルに何を送信するかについての簡単な1,2,3タイプの説明と、バージョンの違いに関する情報がどこにあるかを知っていますか?

bgp

ここで説明されています:https//tools.ietf.org/html/rfc4253#section-4.2

クライアントとサーバーの両方が、接続時にバージョン文字列を送信することになっています。ただし、以前のバージョンでは、クライアントは文字列を送信する前にサーバーを待機しているようです。これは、技術的にはバグ(おそらくSSH 6.xで修正されている)であるが、通常は実際には問題を引き起こさない実装の詳細のようです。 。

誰かが興味を持っているなら、これが私が解決しようとしていたことです:https//github.com/bradleypeabody/proxyman/blob/master/README.md

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular6がHTTPGet / Postリクエストを送信しないのはなぜですか?

分類Dev

openssh-serverをインストールするとopenssh-clientが削除されるのはなぜですか?

分類Dev

X接続を転送するときにOpenSSHクライアントがログアウトでハングする

分類Dev

Building OpenSSH for OS X?

分類Dev

OpenSSHは、接続するたびに[email protected]に電子メールを送信しますか?

分類Dev

React with TypescriptでMobXv6.xが期待どおりに機能しないのはなぜですか?

分類Dev

OpenSSHの質問

分類Dev

id_rsaを削除した後にOpenSSHクライアントが接続しない

分類Dev

Windows 10でWin32-OpenSSHを介してGitコマンドが失敗するのはなぜですか?

分類Dev

std :: round(sin(pi / 6))が1に等しくないのはなぜですか?

分類Dev

FileZillaをSFTP、OpenSSHに接続する

分類Dev

perl6 replが2つの異なるクラスを区別しないのはなぜですか?

分類Dev

setInterval()がangular6で機能しないのはなぜですか?

分類Dev

`libc6`が` libgcc1`に依存しているのはなぜですか?

分類Dev

dig -6 google.comが機能しないのはなぜですか?

分類Dev

画面が^ [[6〜でいっぱいになるのはなぜですか?

分類Dev

Perl 6の文字列連結が.WHATのようになっていないのはなぜですか?

分類Dev

なぜPOSTは文字セットを尊重しないのに、AJAXリクエストは尊重するのですか?トムキャット6

分類Dev

kex-neogitationに応答しているときに、opensshサーバーからランダムなバイトがいくつかあるのはなぜですか?

分類Dev

opensshクライアントのAAAADNSクエリを無効にする

分類Dev

ES6クラスの「this」が暗黙的でないのはなぜですか?

分類Dev

Chrome67のEMCAScript6でインポートが機能しないのはなぜですか?

分類Dev

ES6ですべてインポートを使用しないのはなぜですか

分類Dev

SQLでROUND(23/6)= 4にならないのはなぜですか?

分類Dev

C ++ DLLからデータを取得するVB6exeでクラッシュしないように、WaitFor '/ MsgBoxが必要なのはなぜですか

分類Dev

TUNデバイスがUDP / IPを192.168.2.xに送信しないのはなぜですか?

分類Dev

TCPクライアントがすべてのバイトを送信しないのはなぜですか?

分類Dev

/lib/libc.so.6が欠落しているのはなぜですか?

分類Dev

これらの5(6?)文字が「安全でない」HTML文字と見なされるのはなぜですか?

Related 関連記事

  1. 1

    Angular6がHTTPGet / Postリクエストを送信しないのはなぜですか?

  2. 2

    openssh-serverをインストールするとopenssh-clientが削除されるのはなぜですか?

  3. 3

    X接続を転送するときにOpenSSHクライアントがログアウトでハングする

  4. 4

    Building OpenSSH for OS X?

  5. 5

    OpenSSHは、接続するたびに[email protected]に電子メールを送信しますか?

  6. 6

    React with TypescriptでMobXv6.xが期待どおりに機能しないのはなぜですか?

  7. 7

    OpenSSHの質問

  8. 8

    id_rsaを削除した後にOpenSSHクライアントが接続しない

  9. 9

    Windows 10でWin32-OpenSSHを介してGitコマンドが失敗するのはなぜですか?

  10. 10

    std :: round(sin(pi / 6))が1に等しくないのはなぜですか?

  11. 11

    FileZillaをSFTP、OpenSSHに接続する

  12. 12

    perl6 replが2つの異なるクラスを区別しないのはなぜですか?

  13. 13

    setInterval()がangular6で機能しないのはなぜですか?

  14. 14

    `libc6`が` libgcc1`に依存しているのはなぜですか?

  15. 15

    dig -6 google.comが機能しないのはなぜですか?

  16. 16

    画面が^ [[6〜でいっぱいになるのはなぜですか?

  17. 17

    Perl 6の文字列連結が.WHATのようになっていないのはなぜですか?

  18. 18

    なぜPOSTは文字セットを尊重しないのに、AJAXリクエストは尊重するのですか?トムキャット6

  19. 19

    kex-neogitationに応答しているときに、opensshサーバーからランダムなバイトがいくつかあるのはなぜですか?

  20. 20

    opensshクライアントのAAAADNSクエリを無効にする

  21. 21

    ES6クラスの「this」が暗黙的でないのはなぜですか?

  22. 22

    Chrome67のEMCAScript6でインポートが機能しないのはなぜですか?

  23. 23

    ES6ですべてインポートを使用しないのはなぜですか

  24. 24

    SQLでROUND(23/6)= 4にならないのはなぜですか?

  25. 25

    C ++ DLLからデータを取得するVB6exeでクラッシュしないように、WaitFor '/ MsgBoxが必要なのはなぜですか

  26. 26

    TUNデバイスがUDP / IPを192.168.2.xに送信しないのはなぜですか?

  27. 27

    TCPクライアントがすべてのバイトを送信しないのはなぜですか?

  28. 28

    /lib/libc.so.6が欠落しているのはなぜですか?

  29. 29

    これらの5(6?)文字が「安全でない」HTML文字と見なされるのはなぜですか?

ホットタグ

アーカイブ