如何使用.ssh / config通过AWS堡垒/跳转服务器通过SSH隧道从笔记本电脑通过ssh / config从EC2实例访问phpMyAdmin

问题描述 投票:0回答:1

需要在本地便携式计算机上的堡垒/跳跃服务器后面的EC2实例上访问phpMyAdmin。>

希望将这些步骤减少为使用.shh / config。该问题旨在解决正确的配置。

[在不使用公共堡垒服务器的情况下连接到EC2时,这是正常记录的方法,在我的情况下不起作用,因为我们的部署使用面向公众的堡垒:

https://docs.bitnami.com/aws/faq/get-started/access-phpmyadmin/

[当您需要跳过面对公众的堡垒时,例如:

本地/笔记本电脑------>堡垒/跳跃服务器-----> ec2

以上参考链接未遵循相同的工作流程,并且文档稀疏。为此功能设置入站/出站规则也很少。

首选是使用.ssh / config,它的设置如下:

Host bastionHostTunnel
Hostname <publicBastionIp>
User <bastionusername>
ForwardAgent yes
IdentityFile <local path to .pem file>

Host ec2Host
Hostname <privateEC2IP>
User <ec2 username>
ForwardAgent yes
IdentityFile <local path to .pem file>
# -A Enable forwarding of the Authentication agent connection
# -W used on older machines instead of -J to bounce through
# %h the remote hostname
# On Windows 10(only?) seems must call ssh.exe instead of only ssh 
ProxyCommand ssh.exe -A -W %h:22 bastionHostTunnel

我显然在上面的<>中遗漏了vars-但是我有它们,并且已经验证了类似的配置正在通过FileZilla启用上述SFTP。

然后在外壳程序中调用此方法以绑定端口localhost:8888(http://127.0.0.1:8888):

ssh ec2Host -D 8888

然后应该能够打开浏览器,并转到以下目录以访问phpMyAdmin:

http://127.0.0.1:8888/phpmyadmin

当前问题是此进程正在挂起并且可能拒绝连接。这表明堡垒或ec2实例的配置错误,或者指向上面/下面的配置不正确。

这里的任何人都有类似的问题,能够解决并可以进一步分享,非常感谢。加上有关调试整个过程的任何其他线索,将有助于您找到答案。

需要在本地笔记本电脑上的堡垒/跳跃服务器后面的EC2实例上访问phpMyAdmin。希望减少使用.shh / config的步骤。该问题旨在解决正确的配置。 ...

amazon-ec2 ssh phpmyadmin ssh-tunnel tunnel
1个回答
0
投票

我最好奇的是,如果您在命令行上指定了所有内容,它是否可以工作……一旦确定可以工作,就可以开始重构以将某些方面放入.ssh/config中。如果所有内容都在命令行上,通常对我来说更容易发现配置错误,此外,我不知道在那里列出了正确的转发选项。

© www.soinside.com 2019 - 2024. All rights reserved.