我有一个服务器,我可以通过SSH连接,这个服务器正在运行mysql。我不能通过端口3306访问。许多年前,我使用SSH隧道解决了这个问题,但目前无法使其正常工作。我认为我使用的步骤是
1)通过putty连接到服务器上的命令提示符2)发出一些命令来设置隧道3)通过127.0.0.1连接MySQL工作台,这将转发数据包到服务器。
是第二步给我带来了问题。我正在从windows连接到Enterprise Linux 5。
我有一个使用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密钥?
我重新启动了我的实例,并在串行控制台上注意到以下消息。
[....] Starting web server: apache2Apache/2.2.22 mod_ssl/2.2.22 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.
Server [serverdomain].com:443 (RSA)
Enter pass phrase:
但是,当尝