前提・実現したいこと
<目的>
レンタルサーバー(お名前.com VPSプラン CentOS7.6)にインストールしたMySQLを操作したい。
<方法>
自動でMySQLに書き込めるようにしたいのでPythonにてMySQLにアクセスしようと考えています。
レンタルサーバーのセキュリティ上、rootユーザーにはパスワードはなく、秘密鍵にてログインを行うことになっています。
<参考ページ>
https://qiita.com/seisyu1985/items/e910d85b2ca6f30db4f2
発生している問題・エラーメッセージ
例外が発生しました: InternalError (note: full exception trace is shown but execution is paused at: <module>)
Packet sequence number wrong - got 45 expected 0
File "***.py", line 25, in <module> (Current frame)
conn = pymysql.connect( host="127.0.0.1",
from paramiko import ssh_exception from sshtunnel import SSHTunnelForwarder import pymysql.cursors import paramiko try: # SSH関連の設定 with SSHTunnelForwarder( ("****", 10022), ssh_host_key=None, ssh_private_key= "****.pem", ssh_username="root", ssh_password=None, remote_bind_address=("****", 10022), local_bind_address=("127.0.0.1", 80) ) as server: server.start() conn = pymysql.connect( host="127.0.0.1", port= server.local_bind_port, user='****', password='****', database='****', cursorclass = pymysql.cursors.DictCursor) conn.ping(reconnect=True) # select # SQLを実行する cursor = conn.cursor() sql = "show tables" cursor.execute(sql) # Select結果を取り出す rets = cursor.fetchall() for r in rets: print(r) # MySQLから切断する conn.close() server.end() except : import traceback traceback.print_exc()
ssh接続プログラム実行直後のサーバー側ログ
-- A session with the ID 256 has been terminated.
10月 23 14:12:05 ***.myvps.jp sshd[976]: Invalid user sge from *** port ***8
10月 23 14:12:05 ***.myvps.jp sshd[976]: input_userauth_request: invalid user sge [preauth]
10月 23 14:12:06 ***.myvps.jp sshd[976]: pam_unix(sshd:auth): check pass; user unknown
10月 23 14:12:06 ***.myvps.jp sshd[976]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser=
10月 23 14:12:08 ***.myvps.jp sshd[976]: Failed password for invalid user sge from *** port ***8 ssh2
10月 23 14:12:08 ***.myvps.jp sshd[976]: Connection closed by *** port *** [preauth]
10月 23 14:13:23 ***.myvps.jp sshd[978]: Invalid user sge from *** port ***2
10月 23 14:13:23 ***.myvps.jp sshd[978]: input_userauth_request: invalid user sge [preauth]
10月 23 14:13:23 ***.myvps.jp sshd[978]: pam_unix(sshd:auth): check pass; user unknown
10月 23 14:13:23 ***.myvps.jp sshd[978]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser=
10月 23 14:13:25 ***.myvps.jp sshd[978]: Failed password for invalid user sge from *** port ***2 ssh2
10月 23 14:13:25 ***.myvps.jp sshd[978]: Connection closed by *** port ***2 [preauth]
試したこと
・FWをきってみる
・サーバー再起動
・秘密鍵再取得
・TeraTermからのSSH接続(成功)
補足情報(FW/ツールのバージョンなど)
OS:CentOS 7.6
Python:3.9.5
回答1件
あなたの回答
tips
プレビュー