Cara membuka port server web pada instans EC2

94

Saya menjalankan server web CherryPy di 0.0.0.0:8787instans EC2.

Saya dapat terhubung ke server web melalui lokal wgetdi mesin EC2, tetapi saya tidak dapat menjangkau instans dari mesin jarak jauh saya sendiri (saya terhubung ke EC2 melalui ssh).

Apakah saya perlu membuka port 8787 untuk mengakses server web dari jarak jauh? Jika ya, bagaimana caranya? Selain itu, dapatkah saya menggunakan IP publik instans EC2 untuk ini?

Kucing
sumber
Kemungkinan duplikat dari layanan web Amazon Open port 80 EC2
bain
48
benar, saya seharusnya mengantisipasi seseorang akan mengajukan pertanyaan yang sama setahun kemudian
Kucing
2
Jika Anda membuka port non-standar (misalnya 8787) pada instans EC2 dan mencoba mengakses host dari jaringan perusahaan tetapi tidak dapat melakukannya, mungkin organisasi Anda memblokir akses keluar ke port tersebut. Kalau begitu, lihat jawaban ini .
Vinayak

Jawaban:

136

Ikuti langkah-langkah yang dijelaskan pada jawaban ini alih-alih menggunakan drop down, ketik port (8787) di "port range" lalu "Add rule".

Go to the "Network & Security" -> Security Group settings in the left hand navigation

masukkan deskripsi gambar di sini Temukan Grup Keamanan tempat instans Anda terpisah. Klik Aturan Masuk masukkan deskripsi gambar di sini Gunakan drop-down dan tambahkan HTTP (port 80) masukkan deskripsi gambar di sini Klik Terapkan dan nikmati

cyraxjoe
sumber
Saya tidak melihat "Terapkan", saya hanya melihat "Simpan". Ketika saya mengklik "Simpan", port 3000 saya tidak terbuka, apakah ada tombol "Terapkan" di suatu tempat?
Noitidart
1
@Noitidart Save adalah maksudnya. Tapi saya yakin Anda sudah mengetahuinya sekarang :)
mattdevio
Terima kasih @mattdevio - tampaknya berfungsi tetapi tidak dari lokasi tertentu, saya pikir saya mungkin telah mengacaukan sesuatu.
Noitidart
Juga, periksa solusi yang disediakan oleh @SurajKj jika Anda berurusan dengan instans Windows EC2. Solusi itu bersama dengan yang ini berhasil untuk saya.
Utkarsh Gupta
Tidak segera jelas bagi saya dari petunjuk yang ditautkan, tetapi Anda harus memilih "TCP Khusus". Jika tidak, Anda tidak akan dapat mengubah porta.
KKOrange
30

Anda perlu membuka port TCP 8787 di Grup Keamanan ec2. Juga perlu membuka port yang sama di firewall instans EC2.

dmohr
sumber
Apakah itu berguna iptables?
Raffi Khatchadourian
bagaimana, apakah ada link atau tutorial untuk melakukannya?
Soumitri Pattnaik
5
Bagaimana Anda membuka port pada firewall instans EC2?
Mahshid Zeinaly
2
@MahshidZeinaly parallels.com/blogs/ras/…
Vikas Bansal
1
Ini untuk windows. Saya tidak berpikir untuk ubuntu Anda perlu melakukan apapun! Buka saja grup keamanan untuk Ubuntu
Mahshid Zeinaly
10

Anda perlu mengkonfigurasi grup keamanan seperti yang dinyatakan oleh cyraxjoe. Bersamaan dengan itu Anda juga perlu membuka port Sistem. Langkah-langkah untuk membuka port di windows: -

  1. Pada menu Mulai, klik Jalankan, ketik WF.msc, kemudian klik OK.
  2. Di Windows Firewall dengan Keamanan Tingkat Lanjut, di panel kiri, klik kanan Aturan Masuk, lalu klik Aturan Baru di panel tindakan.
  3. Di kotak dialog Jenis Aturan, pilih Porta, lalu klik Berikutnya.
  4. Di kotak dialog Protocol and Ports, pilih TCP. Pilih Port lokal tertentu, dan kemudian ketik nomor port, seperti 8787 untuk contoh default. Klik Next.
  5. Di kotak dialog Tindakan, pilih Izinkan koneksi, lalu klik Berikutnya.
  6. Di kotak dialog Profil, pilih profil apa pun yang menjelaskan lingkungan koneksi komputer saat Anda ingin menyambungkan, lalu klik Berikutnya.
  7. Dalam kotak dialog Nama, ketikkan nama dan deskripsi untuk aturan ini, lalu klik Selesai.

Ref: - Microsoft Docs untuk Pembukaan port

SurajKj
sumber
1
Saya terjebak dengan masalah ini lama sekali; ini bekerja seperti pesona. Terima kasih banyak! Solusi ini membutuhkan lebih banyak daya tarik.
Utkarsh Gupta