Debian

如何使用 SSH 隧道連接到遠端 MySQL 伺服器?

  • December 1, 2015

我正在嘗試連接到在 CentOS 6.6 cPanel 伺服器上執行的遠端 MySQL 伺服器。

我正在以這種方式創建隧道:

ssh -L 3306:xxx.xxx.xxx.xxx:3306 user@xxx.xxx.xxx.xxx -p PPPPP

其中xxx.xxx.xxx.xxx是遠端伺服器IP地址,3306 ic配置的MySQL埠,user是我在遠端機器上的使用者名,xxx.xxx.xxx.xxx是分別執行MySQL伺服器和PPPPP的機器的IP地址是非預設 SSH 埠。

我創建了具有-r--------權限的 id_rsa 文件,並將 cPanel 中生成的私鑰複製到該文件中。

由於公鑰/私鑰對是使用密碼創建的,因此在嘗試連接時,shell 會要求我輸入密碼,並輸出錯誤:

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

我究竟做錯了什麼?我的本地機器是 Debian 8.1 OS。

首先:你可以 ssh 到 remote.host 嗎?

如果可以,請執行以下操作:

local$ ssh -L 13306:localhost:3306 user@remote.host

將 htop 置於保持連接狀態

remote.host$ htop

在另一個控制台上:

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

引用自:https://unix.stackexchange.com/questions/246492