我需要建立一个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有一个单独的用户名/密码
我使用的是Eclipse Juno (Linux),并为Eclipse添加了TFS插件。服务器地址https://******ftware.visualstudio.com和添加的用户名和密码。这是我的Microsoft Live ID,它访问了Visual Studio online,但它使用此用户名和密码给出了一条错误消息Authorization failure connecting to https://******ftware.visualstudio.com。
当从浏览器连接时,用户名和密码工作良好。不知道发生了什么。
此插件在Windows计算机上运行良好。
我使用的是安装在Linux Redhat 6上的ReviewBoard 1.7.7。
尝试使用以下命令创建CVS RevfiewBoard存储库时,收到A repository was not found at the specified path错误消息
:pserver:review_board@localhost:/home/cvsroot
并输入我的用户名和密码。我还尝试了其他的组合,比如
localhost:/home/cvsroot和
:pserver:review_board:review_board_pw@localhost:/home/cvsroot
并输入我的用户名和密码。
我有一个由ansible-playbook -u <username> -k playbooks/example.yml从命令行手动运行的ansible攻略
上面的方法运行良好。它会提示我输入SSH密码并运行攻略。
The ansible version in my linux machine: 2.7.7
作为我的构建计划的一部分,我需要在竹子中运行它。在竹子中,我不能输入密码,因为它不会提示我。所以我希望将用户名和ssh密码作为参数作为命令的一部分进行传递。
我试过了
ansible-playbook playbooks/monitor-linux-node.yml -e