I'm mencoba untuk menginstal sebuah situs di bawah alternatif port pada server, tapi port dapat ditutup oleh sebuah firewall. Apakah ada cara untuk ping di luar atau dalam, pada port-port tertentu, untuk melihat jika itu terbuka?
Dengan asumsi bahwa itu's TCP (bukan UDP) port yang anda're mencoba untuk menggunakan:
Pada server itu sendiri, menggunakan netstat-an
untuk memeriksa untuk melihat port yang listening.
Dari luar, hanya menggunakan telnet port host
(atau telnet host:port
di sistem Unix) untuk melihat apakah koneksi ditolak, diterima, atau timeout.
Pada yang terakhir tes, maka secara umum:
Pada Windows 7 atau Windows Vista default opsi 'telnet' tidak diakui sebagai internal or external command, operable program or batch file. Untuk memecahkan masalah ini, hanya mengaktifkannya: Klik *Mulai → Control Panel* → Program → Mengaktifkan Fitur Windows on atau off. Dalam daftar, gulir ke bawah dan pilih Telnet Client* dan klik OK.
Di Windows anda dapat menggunakan
netstat -na | find "your_port"
untuk mempersempit hasil. Anda juga dapat menyaring untuk MENDENGARKAN
, MAPAN
, TCP
dan semacamnya. Pikiran itu's kasus-sensitif sekalipun.
Jika anda're memeriksa dari luar, bukan dari server itu sendiri, dan anda don't ingin repot-repot menginstal telnet (seperti itu doesn't datang dengan versi terakhir dari Windows) atau perangkat lunak lainnya, maka anda memiliki asli PowerShell:
Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed
(Sayangnya ini hanya bekerja dengan PowerShell 4.0 atau yang lebih baru. Untuk memeriksa versi PS, ketik $PSVersionTable
.)
(Jika anda memiliki PSVersion < 4.0, anda're beruntung. Periksa tabel ini:
Meskipun anda dapat meng-upgrade versi powershell dengan memasang Windows Management Framework 4.0, itu didn't melakukan trik untuk saya, Tes-NetConnection cmdlet ini masih belum tersedia).
Saya melakukan seperti itu:
netstat -an | find "8080"
dari telnet
telnet 192.168.100.132 8080
Dan pastikan bahwa firewall off pada mesin itu.
Apakah anda ingin alat untuk melakukan hal itu? Ada situs web di http://www.canyouseeme.org/. Jika tidak, anda perlu beberapa server lain untuk menghubungi anda kembali untuk melihat apakah port terbuka...
Gunakan ini jika anda ingin melihat semua digunakan dan mendengarkan port pada server Windows:
netstat -an |find /i "listening"
Lihat semua terbuka, mendengarkan, didirikan port:
netstat -a
Berikut adalah apa yang bekerja untuk saya:
telnet
Itu akan mengkonfirmasi apakah port yang dibuka.
Utilitas lain yang saya temukan dan yang baik dan yang kecil juga, PortQry Command Line Scanner Port Versi 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=17148
anda bisa ping server dan port dan itu akan memberitahu anda negara dari pelabuhan, ada adalah sebuah utilitas baris perintah dan UI untuk itu.