我使用Elastic Beanstalk命令行界面(EB CLI)版本3.x创建了一个新的Elastic Beanstalk(eb)应用程序。
到目前为止一切正常,但我想知道如何在不使用eb ssh
命令的情况下通过SSH访问EC2实例。原因是,我想打开与sshfs
的连接。
我所知道的是,eb命令行工具使用aws-eb
密钥对,该密钥对位于我的~/.ssh
文件夹中。我试着通过调用ssh -i ~/.ssh/aws-eb ec2-user@myenv.elasticbeanstalk.com
连接到EC2,但没有任何反应。
答案 0 :(得分:7)
您需要使用其公共IP地址直接连接到ec2实例。您无法使用elasticbeanstalk网址进行连接。
您可以在ec2控制台中查找实例IP地址。
您还需要确保端口22已打开。默认情况下,EB CLI在ssh连接完成后关闭端口22。在ssh会话完成后,您可以调用eb ssh -o
以保持端口打开。
警告:您应该知道弹性beanstalk可以随时替换您的实例。您的任何弹性beanstalk实例都不保证状态。最好只使用ssh进行测试和调试,因为你修改的任何东西都可以随时消失。