質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

1回答

10089閲覧

Sequel ProでMysql SSHエラー

nk117

総合スコア31

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

1クリップ

投稿2017/02/10 11:10

OSX 10.11.6
Sequel pro 1.1.2
Mysql 5.5.52

仮想サーバにtest環境を構築しています。
Mysqlにsshで接続し、Sequel proで管理することが目的です。

sequel proに必要事項を記入して接続したところ、下記エラーが発生しております。

<エラー文>
SSH トンネルがリモートホストで認証できませんでした。パスワードをチェックしてアクセス権があるか確認してください。

SSHで仮想サーバにはログインできています。このケースでトラブルシューティングする場合、どのログを見ればよいでしょうか。また、考えられる原因があればアドバイスお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

メッセージの通りでSequel Proに設定しているsshトンネリングの設定周りが適切でないのかと思いますが...。

sequel proに必要事項を記入して接続したところ

Sequel Pro単独の機能でトンネリングさせてDBに接続したい場合、アカウントとパスワードは2つ要ります。(ご周知でしたらご容赦ください)

  1. sshでトンネリングするためのアカウントとパスワード
  2. DBそのものに接続するためのアカウント&パスワード

メッセージ的には1の段階で弾かれてDBのサーバまで行けてない感じです。
設定を行った際に、「Test connection」(テスト接続)といったボタンがあると思いますので、事前にそちらも試すことをお勧めします。

また、メッセージのポップアップとともに、「詳細を表示する」と言ったボタンが出てきていませんでしょうか。もしあったらクリックするともうちょっとメッセージが出てきます。

関連したものを貼っておきます。

https://teratail.com/questions/48321

#sshで先にポートフォワードのセッションを貼っておき、そちらに対して localhost:ポートフォワード用の番号で接続、ということではないですよね?

投稿2017/02/11 01:05

suama

総合スコア1997

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nk117

2017/02/12 09:05 編集

ご回答有難うございます。 1.sshでトンネリングするためのアカウントとパスワード 2.DBそのものに接続するためのアカウント&パスワード >この2は理解したのですが、1についてはSSHホスト(テストサーバのIPアドレス)、SSHユーザ(ec2のユーザー名)、SSH鍵(アプリ名.pem)という認識で良いでしょうか。 #sshで先にポートフォワードのセッションを貼っておき、そちらに対して localhost:ポートフォワード用の番号で接続、ということではないですよね? >ポートフォワードという言葉を今知ったので、調べてみましたが、特にそのような設定はしていないと思います。
nk117

2017/02/12 09:04 編集

詳細エラーを確認した所、なにやら鍵を色々と探しているようですが、見つからないようです。これはなんの鍵を探しているのですか? Used command: /usr/bin/ssh -v -N -S none -o ControlMaster=no -o ExitOnForwardFailure=yes -o ConnectTimeout=10 -o NumberOfPasswordPrompts=3 -i /Users/PC名/.ssh/アプリ名.pem -o TCPKeepAlive=no -o ServerAliveInterval=60 -o ServerAliveCountMax=1 ec2-user@IPアドレス -L 58172:127.0.0.1:3306 OpenSSH_6.9p1, LibreSSL 2.1.8 debug1: Reading configuration data /Users/PC名/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 21: Applying options for * debug1: Control socket " none" does not exist debug1: Connecting to IPアドレス[IPアドレス] port 22. debug1: fd 3 clearing O_NONBLOCK debug1: Connection established. debug1: key_load_public: No such file or directory debug1: identity file /Users/PC名/.ssh/アプリ名.pem type -1 debug1: key_load_public: No such file or directory debug1: identity file /Users/PC名/.ssh/アプリ名.pem -cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.9 debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1 debug1: match: OpenSSH_6.6.1 pat OpenSSH_6.6.1* compat 0x04000000 debug1: Authenticating to IPアドレス:22 as 'ec2-user' debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client chacha20-poly1305@openssh.com <implicit> none debug1: kex: client->server chacha20-poly1305@openssh.com <implicit> none debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: Server host key: ecdsa-sha2-nistp256 SHA256:7KY60HPwFkPq/So/wIlGfpAKTWcS8P5c54z4GLFM4fU debug1: Host 'IPアドレス' is known and matches the ECDSA host key. debug1: Found key in /Users/PC名/.ssh/known_hosts:6 debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Trying private key: /Users/PCの名前/.ssh/アプリ名.pem debug1: Authentications that can continue: publickey debug1: No more authentication methods to try. Permission denied (publickey).
suama

2017/02/12 23:33

返答ありがとうございます。 普通にsshで仮想サーバーに接続する時は、公開鍵認証でしょうか?パスワード認証でしょうか? sequel proでも基本は同じで鍵認証の場合は秘密鍵の場所を指定しないといけません。
nk117

2017/02/13 12:14

こちらこそ有難うございます。 公開鍵認証です。SSH認証鍵はアプリ名.pemにしています。本番環境のDBにSequel proで接続する場合も同じアプリ名.pemで接続しています。(本番環境はSequel proで接続できている)
nk117

2017/02/13 12:25

今の状況は、 ①本番環境とテスト環境で仮想サーバを分けて使っている。 ②仮想サーバへのログインは同じアプリ名.pemを使用しており、本番環境、テスト環境ともにログインできている。 ③Sequel proからDBへの接続は、本番環境ではできており、テスト環境ではできていない状況です。④Sequel proからテスト環境のDBに接続する際、本番環境に接続する際に入力したSSHホストのIPアドレスとデータベースの名前の部分を、テスト環境のものに変更して接続を試したところ「SSH 接続が失敗しました!」と表示されています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問