🔑
【MySQLWorkbench】SSH接続でAccess denied for 'none'エラーの解決方法【Mac】
この記事では、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