🔑

【MySQLWorkbench】SSH接続でAccess denied for 'none'エラーの解決方法【Mac】

2021/02/17に公開

この記事では、MacでMySQLWorkbenchを利用してSSH接続設定をした際に、以下のエラーが出た場合の対処法についてお伝えします。

Could not connect the SSH Tunnel
Access denied for 'none'. Authentication that can continue: publickey,gssapi-keyex,gssapi-with-mic

エラーの原因

Mojave以降、ssh-keygenで出力される鍵が新形式(OpenSSH形式)になったことが原因です。MySQLworkbenchがOpenSSH形式を受け付けず、pem形式(RSA)のSSH鍵を準備する必要があります。

ssh-keygenでオプションをつけて生成すればpem形式で出力できますし、すでにあるOpenSSHの鍵をpem形式に変換することもできます。

OpenSSHからpem形式に変換する

以下のようにSSH鍵を指定し、pem形式に変換しましょう。

# ssh-keygen -f ~/.ssh/id_rsa -e -m PEM

puttyを使ったSSH鍵の変換方法

puttyをインストールして、秘密鍵を変換する方法

puttyのインストール

Homebrewでインストール

# brew install putty

puttyで変換する

puttyで、以下のようにpem形式に変換します。

# puttygen id_rsa -O private-openssh -o id_rsa.pem

変換したpemを指定する


MySQLWorkbenchの設定画面で、puttyで変換したpemファイルを指定し直してください。

Macでssh-keygenで一発でpem形式を生成する方法知ってる方教えてください。

Discussion