如何使用SSH隧道连接远程MySQL服务器?

如何使用SSH隧道连接远程MySQL服务器?

我正在尝试连接到在 CentOS 6.6 cPanel 服务器上运行的远程 MySQL 服务器。

我正在这样创建隧道:

ssh -L 3306:xxx.xxx.xxx.xxx:3306 [email protected] -p PPPPP

在哪里xxx.xxx.xxx.xxx是远程服务器IP地址,3306 ic配置的MySQL端口,以及用户是我在远程计算机上的用户名,并且xxx.xxx.xxx.xxx分别是运行MySQL服务器的机器的IP地址购买力平价是非默认 SSH 端口。

我已经创建了具有权限的 id_rsa 文件-r--------,并将 cPanel 中生成的私钥复制到该文件中。

由于公钥/私钥对是使用密码创建的,因此在尝试连接时,shell 会要求我输入密码,并输出错误:

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

我究竟做错了什么?我的本地机器是 Debian 8.1 操作系统。

答案1

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

如果可以的话,那么:

local$ ssh -L 13306:localhost:3306 [email protected]

将 htop 设置为保持连接

remote.host$ htop

在另一个控制台上:

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

相关内容