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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3031閲覧

レンタルサーバー(お名前.com)へssh接続したい

auchan

総合スコア4

SSH

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/09/07 19:43

編集2021/09/12 00:44

イメージ説明### 前提・実現したいこと
レンタルサーバー(お名前.com)上のMySQLへssh接続したいのですが、下記エラーが発生したため接続できませんでした。

発生している問題・エラーメッセージ

例外が発生しました: BaseSSHTunnelForwarderError Could not establish session to SSH gateway File "*******", line 6, in <module> with SSHTunnelForwarder(

該当のソースコード

from sshtunnel import SSHTunnelForwarder # モジュール読み込み import pymysql.cursors # SSH関連の設定 with SSHTunnelForwarder( ("*****.onamae.ne.jp ", 8022), ssh_host_key=None, ssh_pkey="*****", ssh_username="*****", ssh_password= None, remote_bind_address=("127.0.0.1", 3306) ) as ssh: conn = pymysql.connect(host='127.0.0.1', user='*****', password='*****', db='*****', charset='utf8', cursorclass=pymysql.cursors.DictCursor) # select # SQLを実行する cursor = conn.cursor() sql = "show tables" cursor.execute(sql) # Select結果を取り出す rets = cursor.fetchall() for r in rets: print(r) # MySQLから切断する conn.close()

###参考URL
https://qiita.com/seisyu1985/items/e910d85b2ca6f30db4f2

###追記 2021/09/09
teratermからのssh接続ができることを確認しました。
pythonで設定している情報以外は使用していません。
トンネリングには経験も知識もなく、pythonからの接続がなぜ失敗するのか見当がつきません。
有識者の方、お力をお貸しいただけませんでしょうか。

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

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

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

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

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

quickquip

2021/09/08 04:23

Tracebackを全文載せるのがいいように思いました
auchan

2021/09/08 18:24

失礼いたしました。全文記載するよう変更いたしました。
bsdfan

2021/09/10 04:03

記載いただいているエラーメッセージの下に、エラーの根本原因が表示されているはずです。 あと、秘密鍵にパスワードの設定はしてないですか?
auchan

2021/09/12 01:08

表示されたエラーメッセージのスクショを添付いたしました。 本文に記載されている文言以上のことはは表示されていません。 .pem形式で鍵ファイルがローカルにあります。 パスワードはセキュリティ上設定していないそうです(レンタルサーバー側担当者さん曰く)
guest

回答1

0

自己解決

新しくkeyを作成したところうまくいきました。
原因はまだわかっていませんが動作しているので先に進みたいと思います。
ご協力いただいた方々、ありがとうございました。

投稿2021/09/13 00:57

auchan

総合スコア4

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問