SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【php】 ssh2_connect() Error starting up SSH connection(-4): Invalid MAC received

問題

phpのssh2 extension を使おうとして環境を作ったら、以下のエラーメッセージがでます。

ssh2_connect() Error starting up SSH connection(-4): Invalid MAC received

答え

OpenSSL関連で内部のライブラリなどを入れ替えていくと、何かと何かが不一致を起こしてうまく動かない…ような雰囲気の状態になることがあります。

今回の場合だと、何かと何かのデフォルトの設定が違うのか、ssh2_connectの第3引数で接続に関するパラメータを明示するとつながることがあります。

ssh2_connect(
   "123.123.123.456",
   22,
   array(
       "client_to_server" => array(
           "crypt" => "3des-cbc",
           "comp" => "none"
       ),
       "server_to_client" => array(
           "crypt" => "aes256-cbc,aes192-cbc,aes128-cbc",
           "comp" => "none"
       )
   )
);

関連するメモ

コメント