【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"
)
)
);
コメント