我需要建立一个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有一个单独的用户名/密码
我在Windows7机器上使用Eclipse中的Remote Systems Explorer (RSE)插件,通过SFTP在远程Linux服务器上编辑文件。我在我的机器和Linux服务器之间设置了RSA密钥对,当我在Cygwin命令提示符下时,我可以使用我的密钥进行SSH。不过,我无法在Eclipse中使用这些密钥。
我通过Preferences -> General -> Network Connections -> SSH2将我的RSA私钥添加到Eclipse。我还将我的公钥放在远程Linux服务器上的~/.ssh/authorized下,但是当我连接到远程Linux服
我想征求您的意见,我们有一个有点复杂的网络设置,我需要连接到几十个linux盒,有时还需要对它们进行远程重新引导,但是在我甚至可以连接到目标linux框之前,我必须先登录到两个服务器,然后才能连接到目标linux框,给出一个例子:
ssh to server 1
- usr/pwd
-- ssh to server 2
--- ssh to target linux box
- usr/pwd
- sudo reboot
有办法绕过这条路吗?
我有一个使用ubuntu14.04的VM。在窗户上跑。如果我使用VM桌面上的终端,我可以使用注册的SSH密钥连接到我的服务器,而不需要密码。
当我使用ssh客户端从窗口连接到VM时,我无法在没有密码的情况下登录服务器。
Linux(VM) ---> Server | Authentication with SSH keys works
SSH session ---> Linux(VM) ---> Server | Ask for the server password.
当我远程连接时,它如何使用在VM中注册的SSH密钥?
我正在使用窗口(8.1)笔记本电脑上的迷途/虚拟盒(VirtualBox)从Cygwin终端启动linux测试-vm.vagrant up,vagrant ssh,一切都很好。
现在我想从我的主Linux工作站远程处理这个环境,所以我已经在Cygwin中设置了sshd,并且我可以成功地将ssh放到我的windows中(与在windows中本地登录的相同用户)。
但是,当我在工作目录中(通过远程ssh连接到windows-膝上型计算机)并运行cd时,它告诉我:
VM must be created before running this command. Run 'vagrant up&