web-dev-qa-db-ja.com

MySQL Workbench(バージョン6.0.8)SSH認証の問題

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キーが取得されないようです。

前もって感謝します。

18
Hei

秘密鍵がopenssh形式であることを確認する必要があります。 puttygenを使用すると、Openshとしてエクスポートできます。これでうまくいきました。

48
user3938452

これをOpenSSHに変換すると、問題が解決します。次のようにしてください:

  1. PuTTY Key Generatorを開きます。
  2. [ファイル]-> [秘密鍵]に移動して、秘密鍵ファイルを保存した場所から秘密鍵をロードします。PuTTYに鍵がロードされているはずです。
  3. 次に、会話に移動し、Opensshにエクスポートします-ファイルを安全な場所に保存します。
  4. Workbenchに移動し、SSHキーファイルの下で、古い秘密キーファイルの代わりに新しいopensshファイルをポイントします。これで問題が解決するはずです。
15
Sohan

最近これに遭遇したばかりです。パスワードで保護された秘密鍵を使用していて、macOS Sierraにアップグレードしたばかりの場合は、おそらく秘密鍵をキーチェーンに再度追加する必要があります。

ssh-add -K ~/.ssh/id_rsa

これで問題がすぐに解決しました。

12
Phil

linuxおよび一般的にワークベンチでは、rfcではなくpkcs8形式である必要があります...

openSSH形式でのpkcs8形式のsapエクスポート

0
cyril

Ssh-keygenを使用するLinuxユーザーの場合:

他の回答と同様に、openssh形式を使用する必要があります。

ssh-keygen -o -b 4096

それにより、openssh形式の新しいキーペアRSAタイプ4096ビットが得られます。 -oそれがここの鍵です(しゃれは意図されていません)。

明らかにこれはnewキーを生成するので、新しい公開キーをサーバーにアップロードできる場合にのみ役立ちます。古いキーを他の場所で使用する場合に備えて、最初にバックアップすることを忘れないでください。

AFAIK ssh-keygenには、既存のキーを変換する機能がありません。

オラクルがユビキタスPEMフォーマットのサポートをやめた理由は私を超えています。

0
Rodney

NavicatとMySQL Workbenchの両方を使用するmacosで同じ問題が発生しました。 この記事 のJonathanに感謝

私の問題を理解してください。 Macosユーザーは、最初にputtygenをインストールし、次にPona形式をpemに変換する必要があります。これは、Jonathanが彼のチュートリアルで言い、次にTADAです。すべてが魅力のように機能します!

0
Babak Momeni

私は3〜4日かけて多くの異なる解決策を見つけて試しましたが、以下のことを除いて、どれもうまくいきませんでした。

私はWindowsで、XAMPPを使用してMySQLとlocalhostを実行していました。自分のマシンで両方のサービスを停止してから、Workbenchを使用してSSL接続を接続しようとしました。

0
web_developer