web-dev-qa-db-ja.com

Windowsのssh-入力時に破損したMAC

OpenSSHをWindowsにインストールしました。

このWindowsマシンからPuTTYを使用してssh経由でリモートサーバーに正常に接続できます。

しかし、PowerShellを開いて、

ssh [email protected]

私はエラーを持っています:

debug3: send packet: type 5                                                                    
Corrupted MAC on input.                                                                        
ssh_dispatch_run_fatal: Connection to 1.2.3.4 port 22: message authentication code incorrect

安全なログでリモートサーバーを調べると、次のことがわかります。

Dec  7 03:20:22 allo-01 sshd[10102]: Connection from 4.3.2.1 port 49869 on 1.2.3.4 port 22
Dec  7 03:20:23 allo-01 sshd[10102]: Connection reset by 4.3.2.1 port 49869 [preauth]

何が悪いのか知っていますか? windowsのopensslからのsshコマンドの動作がPuTTYと異なるのはなぜですか?

ありがとう、ラウル

2
Raoul Debaze

彼自身の質問に対するラウルの答えは正しいです。同じ問題に遭遇し、-mオプションが機能した後に正しいアルゴリズム名を追加しました(私の場合、オプションは-m hmac-sha2-512で、PowerShellからUbuntu 18.04を実行しているマシンに接続していました)。

使用するアルゴリズムがわかりませんでしたが、次のコマンドを実行すると、使用可能なアルゴリズムをすべて一覧表示できます。

ssh -Q mac

私はランダムに1つを選択して試してみましたが、リモートサーバーはアルゴリズムがサポートされていないという返答を返しましたが、コマンドを修正できるように、どのアルゴリズムがサポートされているかを簡単に教えてくれました。このコマンドを使用して、リモートマシンにSSH接続できます。

ssh -m hmac-sha2-512 <user_name>@<remote_address>
3
Jake

上手、

Corrupted MAC on input.

イーサネットカードの問題について考えさせてください。

実際、sshの世界では、MACは「メッセージ認証コード」を意味します。

だから、私は自分のsshコマンドオプション-mに、リモートで受け入れ可能なアルゴリズムを追加することで問題を解決しています。

0
Raoul Debaze