SSHトンネルを使用してリモートMySQLサーバーに接続する方法は?

SSHトンネルを使用してリモートMySQLサーバーに接続する方法は?

CentOS 6.6 cPanelサーバーで実行されているリモートMySQLサーバーに接続しようとしています。

次のようにトンネルを作成しています。

ssh -L 3306:xxx.xxx.xxx.xxx:3306 [email protected] -p PPPPP

どこxxx.xxx.xxx.xxxリモートサーバーのIPアドレス、3306 ic設定されたMySQLポート、ユーザーリモートコンピュータの私のユーザー名xxx.xxx.xxx.xxxMySQLサーバーを実行しているマシンのIPアドレス。購買力の評価デフォルトではない SSH ポートです。

特権のid_rsaファイルを生成し、-r--------cPanelで生成された秘密鍵をファイルにコピーしました。

公開鍵と秘密鍵のペアはパスワードを使用して生成されるため、接続しようとするとシェルはパスワードを要求してエラーを印刷します。

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

私は何が間違っていましたか?私のローカルコンピュータはDebian 8.1オペレーティングシステムです。

ベストアンサー1

まず、リモートでホストとしてSSH経由で接続できますか?

可能であれば:

local$ ssh -L 13306:localhost:3306 [email protected]

接続を維持するには、htopを設定してください。

remote.host$ htop

他のコンソールから:

local$ mysql -P 13306 -h localhost -u root -p

おすすめ記事