SSH経由でマシンYを介してホストX上のMySQLサーバーに接続しようとしています。
同じセットアップ(ただし、古いバージョンのMySQLワークベンチ)は、別のボックス(CentOS 6.3)でも動作します。
ただし、同じセットアップがCentOS 6.5では機能しません。
私のボックスとマシンYの間のSSHを介した認証にSSHキーを使用しようとしましたが、自分のボックスからマシンYにsshすると機能します。
ただし、MySQLワークベンチから次のエラーが返されました:エラーSSH接続を確立できませんでした:認証タイプが正しくありません(allowed_types = ['publickey'、 'gssapi-with-mic'])。
一部の人から、/ etc/ssh/sshd_configでAllowTcpForwardingをyesに設定することを提案されました。これにより、サービスが再起動され、マシンが再起動されました。
しかし、私はまだ同じエラーが発生しました。
何か案が?
MySQLワークベンチが接続しようとしたときに、何らかの理由で.ssh/id_dsaキーが取得されないようです。
前もって感謝します。
秘密鍵がopenssh形式であることを確認する必要があります。 puttygenを使用すると、Openshとしてエクスポートできます。これでうまくいきました。
これをOpenSSHに変換すると、問題が解決します。次のようにしてください:
最近これに遭遇したばかりです。パスワードで保護された秘密鍵を使用していて、macOS Sierraにアップグレードしたばかりの場合は、おそらく秘密鍵をキーチェーンに再度追加する必要があります。
ssh-add -K ~/.ssh/id_rsa
これで問題がすぐに解決しました。
linuxおよび一般的にワークベンチでは、rfcではなくpkcs8形式である必要があります...
openSSH形式でのpkcs8形式のsapエクスポート
Ssh-keygenを使用するLinuxユーザーの場合:
他の回答と同様に、openssh形式を使用する必要があります。
ssh-keygen -o -b 4096
それにより、openssh形式の新しいキーペアRSAタイプ4096ビットが得られます。 -o
それがここの鍵です(しゃれは意図されていません)。
明らかにこれはnewキーを生成するので、新しい公開キーをサーバーにアップロードできる場合にのみ役立ちます。古いキーを他の場所で使用する場合に備えて、最初にバックアップすることを忘れないでください。
AFAIK ssh-keygenには、既存のキーを変換する機能がありません。
オラクルがユビキタスPEMフォーマットのサポートをやめた理由は私を超えています。
NavicatとMySQL Workbenchの両方を使用するmacosで同じ問題が発生しました。 この記事 のJonathanに感謝
私の問題を理解してください。 Macosユーザーは、最初にputtygenをインストールし、次にPona形式をpemに変換する必要があります。これは、Jonathanが彼のチュートリアルで言い、次にTADAです。すべてが魅力のように機能します!
私は3〜4日かけて多くの異なる解決策を見つけて試しましたが、以下のことを除いて、どれもうまくいきませんでした。
私はWindowsで、XAMPPを使用してMySQLとlocalhostを実行していました。自分のマシンで両方のサービスを停止してから、Workbenchを使用してSSL接続を接続しようとしました。