Debian
如何使用 SSH 隧道連接到遠端 MySQL 伺服器?
我正在嘗試連接到在 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