我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码
有人知道如何通过MysqlWorkBench连接VB MySQL吗?我可以通过终端登录虚拟盒子,但不能通过MySqlWorkBench连接。我也可以在vb上ping谷歌,ifconfig给了我10.0.2.15的地址,当我在MysqlWorkBench中输入它时,我得到了错误:
Failed to Connect to MySQL at 127.0.0.1:3306 through SSH tunnel at 10.0.2.15:2222 with user davs
我的Virtual box使用2222端口进行连接。另外,当我尝试使用ip 127.0.0.1进行连接时
Failed to
我有一个Rake任务来停止远程MySQL服务器,如下所示:
task :stop_mysql do
#SSH connect to the remote db server first
#how???
#then, run the following command
system 'sudo /etc/init.d/mysql stop'
end
正如您在上面看到的,现在数据库服务器是远程,我知道数据库服务器的IP地址。
如何以编程方式使ssh连接到数据库服务器,并在上面的rake任务中运行命令以停止MySQL?
P.S.
我正在尝试从MySQL客户端工具连接到RDS实例。但我发现的问题是它只能通过SSH连接到一台机器(AWS堡垒主机)。但是,我如何通过AWS堡垒主机在内部连接到RDS实例?
Consider the machines A, B and C where,
A-> local machine
B-> AWS ec2-instance
C-> RDS instance
在将机器B作为AWS堡垒主机时,是否可以通过SSH通过AWS堡垒主机(机器B)连接到RDS实例,只需从机器A连接到机器B?
即,从机器A通过SSH连接到机器B时,机器B应该自动使用SSH并连接到MySQL RDS实例
我正在尝试从Windows 10连接到Ubunutu 14.04。我正在使用ssh。连接看起来就像登录到机器上一样,但它并没有连接到数据库。我知道我用的是正确的密码。错误消息为:
Failed to connect to MYSQL at localhost:3306 through SSH tunnel at username@xx.xx.xx.xx with user xxxx
Unable to establish SSL connection
日志显示:
12:27:02 [INF][ SSH tunnel]: Existing SSH tunnel not found, open
首先,我想做的是:
我想通过ssh登录到服务器。然后通过sudo su user更改用户,并在我的屏幕上启动一些应用程序。
有些同事是这样做的
su user
export DISPLAY=<IP>:0
它起作用了。
我通过ssh -X user@server连接到服务器。然后启动一个X11应用程序。这很好(尽管有警告)。
警告:
libEGL warning: DRI3: failed to query the version
libEGL warning: DRI2: failed to authenticate
qt.qpa.xcb: QXcbConnection: XCB
我使用Buildroot为目标BeagleBoard构建Qt。我将Qt Creator指向由Buildroot生成的qmake文件,并将Buildroot的工具链添加到Qt Creator 'Tools‘菜单下的Build & Run configuration选项中,在Qt Creator的'Tools’菜单下添加了一个'Generice Linux Device‘,并使用该菜单中的测试配置工具测试与该设备的连接。测试通过了,说一切都很好。Dropbear ( SSH )安装在BeagleBoard上,我可以从我的终端通过SSH连接到它。当我在Qt Creat
我正试图连接到服务器上的MySQL服务器。我认为问题不在于MySQL身份验证,而在于SSH。MySQL工作台似乎无法在SSH上连接“身份验证错误打开SSH隧道”。
我可以在同一台计算机上使用相同的IP、用户和私钥打开到服务器的putty SSH连接。
连接配置为:
SSH Hostname: [ip of my google cloud server]
SSH Username: [username used in putty ssh]
SSH Key File: [same ssh-rsa ppk file I use in putty]
MySQL Hostname: 127.0.0.1
我正在尝试通过ssh连接到数据库,我正在使用database/sql包连接到数据库,但是我不知道如何实现到gorm jinzhu/gorm的database/sql。有人能告诉我如何实现它吗?或者,有没有办法只使用gorm包进行连接?我对golang还是个新手。 这就是代码的样子。主要问题在NewBrandsRepository方法中,该方法不能将类型*sql.DB用作*gorm.DB // Connect to the SSH Server
sshcon, errSSH := ssh.Dial("tcp", fmt.Sprintf("%s:%d", sshH