Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
6
Help us understand the problem. What is going on with this article?
@saba1024

SSHトンネルで他のサーバに繋ぐために

More than 5 years have passed since last update.

概要

LinuxMintで、MySQLクライアントであるWindows用のHeidiSQLをWine上で動作させます。

で、他のサーバ上のMySQLにSSHトンネル経由で接続する際には、初回のみコマンドラインからSSHトンネルを張らなければなりません。
なぜかというと、初回にSSH接続する際に、「Are you sure you want to continue connecting (yes/no)?」っていうあれが聞かれてしまうからです。

おそらくcofnigとかでその質問を無視できるようにできると思うのですが、今回はそれに気づく前に対処してしまったのでメモします。

どうやって?

まずは普通にHeidiSQLのSSHトンネルを設定します。
なお、HeidiSQLのSSH接続には、plink.exeとPutty用の秘密鍵が必要です。
両方heidisql.exeと同じディレクトリに放り込んでおけばわざわざパスを書かなくていいので楽です。
上記のファイルの配置とHeidiSQLの接続先などの設定が済んだら、普通に接続します。
すると、ダイアログでエラーメッセージが表示されます。
そのエラーメッセージに実行しようとしたplink.exeとオプションが書かれているので、そのコマンドをコマンドラインで wine cmdを実行してWindowsのコマンドプロンプトもどきの状態で実行する必要があります。

その他

ちなみに、HeidiSQLを終了させてもSSHトンネルは張られっぱなしになります。
そのため、再度HeidiSQLを実行して同じサーバに接続しようとしてもエラーになってしまいます。(すでにSSHトンネルが張られているのに同じポートにまたSSHトンネルを張ろうとしているため)
対策としてポート番号をその時だけ変えるのが楽ちんです。
もちろんOSを再起動してもOK

6
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
saba1024
ドイツでWeb系エンジニアとして働いている日本人です。 基本プログラマですがシスアドっぽいこともしています。 大体Groovy、Grails関連かサーバ関連の内容を書いています。 _(:3」∠)_ =3 ブーッ

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
6
Help us understand the problem. What is going on with this article?