I am new at Amazon Cloud technologies. I ve set up an Amazon Linux instance created my keys and assigned elastic IP. Also, I opened all TCP, UDP, ICMP ports(ok, it's very dangerous, but I am using it for test purposes). I ve also installed Apache server and enabled it. But still cant ping or access my instance via IP. Any ideas?


Please see a screenshot of the security groups settings. All ports are open... Check this out

  • try add a 80 port in security group. – qrtt1 Jun 16 '12 at 13:59
  • Can you be a little more clear about what you can and can't do and what you want to achieve ? – user9517 Jun 16 '12 at 14:03
  • I can make ssh connections, and of course to use the admin interface of aws console. But neither can ping my instance nor "http" to the apache server I just installed. Check my edits please... – py_script Jun 16 '12 at 15:09

Use the key (the .pem file) to connect to the instance. You can get the address from looking at the instance in the EC2 console... it's at the bottom when you select one.

just do

$ ssh -i [keyfile.pem] ec2-user@[address from the console]

that will get you in. Also, you can try telnet to make sure it is listening

$ telnet [address from the console] 22

That will connect to the SSH port over telnet which will let you know if it's up. You won't be able to log in this way however.

EDIT = sorry, I didn't catch the part about apache for some reason.

check iptables

$ iptables -L

Add a rule for port 80 if you need

$ iptables -I INPUT 1 -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
| improve this answer | |
  • 1
    He installed apapche, so he logged in so he has port 22 up. – Andrew Smith Jun 16 '12 at 14:23
  • Yeap, I already can make ssh connections. – py_script Jun 16 '12 at 14:49
  • Whoops, sorry. 2 things then. 1) check the Security Group. 2) check iptables. – MichaelB Jun 16 '12 at 15:09
  • Thank you...as you can see from my edits(screenshot), all ports are open. I added this rule on IP Tables and I executed iptables -L after that. Still cant connect to port 80 – py_script Jun 17 '12 at 13:08
  • is apache running? – MichaelB Jun 19 '12 at 0:14

You need to go to EC2 console and in the security tab configure the firewall to open ports, ICMP (ping) and UDP if needed. This is stateless firewall on incoming packets only. By default it allows only SSH (tcp/22).

| improve this answer | |
  • Hello Andrew, Please check my edits – py_script Jun 16 '12 at 15:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.