Buka uji koneksi TCP ke IP / Port yang ditentukan

16

Saya mencari alat yang berfungsi lintas windows (xp hingga 7) yang memungkinkan saya membuka koneksi TCP ke ip dan port yang ditentukan. Fungsionalitas ini dulu ada di windows xp (netsh diag connect iphost), tetapi perintah diets Netsh tampaknya telah dihapus di vista / 7. Saya telah mencari-cari sesuatu yang mirip, dan saya telah mencari Pengguna Super, tetapi saya tidak dapat menemukan apa pun.

Sesuatu yang sudah dibangun ke dalam windows akan ideal, tetapi executable kecil yang melakukan ini (lebih disukai command line, standalone executable).

Sunting: Saya harus menentukan lebih lanjut. Saya akrab dengan Telnet dan dempul, dan inilah yang saat ini saya gunakan, namun, saya berada di lingkungan di mana saya harus memandu pengguna non-teknis melalui pemecahan masalah yang sangat teknis melalui telepon, tanpa segala bentuk akses jarak jauh ( kedengarannya menyenangkan, bukan?). Sementara telnet berfungsi, itu tidak secara eksplisit menyatakan apakah koneksi TCP berhasil atau tidak; Anda harus melihat bilah judul dan isi output terminal, yang, untuk beberapa alasan, tampaknya mustahil bagi pengguna. Saya mencari sesuatu dengan respons jenis "Sambungan TCP berhasil / gagal" yang jelas, jika alat seperti itu ada.

Sunting # 2: Terima kasih kepada semua orang yang menjawab. Semua saran bagus, meskipun saya tidak memposting pertanyaan sejelas yang seharusnya. Terima kasih untuk bantuannya.

TheEmpireNeverEnded
sumber
Terima kasih semua. Sebagian besar alat ini sangat saya kenal, dan itulah yang saat ini saya gunakan, namun, saya sedang mencari sesuatu yang secara eksplisit menyatakan itu berhasil terhubung atau gagal dalam teks yang cukup sederhana. Telnet mengharuskan Anda untuk melihat judul jendela dan konten output, yang semuanya tidak mudah dijelaskan kepada pengguna non-teknis melalui telepon (tidak ada akses jarak jauh). Seharusnya saya menentukan poin ini sebelumnya.
TheEmpireNeverEnded
Saya sarankan Anda mengedit pertanyaan Anda dan menjelaskan / menulis ulang. Tidak semua orang akan membaca komentar Anda.
slhck

Jawaban:

15

Netcat

nc mail.server.net 25

(Versi Windows)

Socat

socat - TCP4:www.domain.org:80

(Versi Windows)

Membaca halaman contoh socat tidak pernah gagal untuk mengejutkan saya.

RedGrittyBrick
sumber
Saya ingin menguji ini lebih lanjut dan melihat output yang saya dapatkan dari NC dan Sococ, tapi saya tidak bisa saat ini berkat keajaiban firewall perusahaan.
TheEmpireNeverEnded
Saya menerima ini sebagai jawabannya. Netcat luar biasa. Saya belum menguji versi windows, tapi saya bermain dengan nc di Fedora 16, dan dengan -v switch, ini persis seperti yang saya cari.
TheEmpireNeverEnded
Saya menemukan yang paling berguna dalam skenario skrip shell untuk digunakan nc -v -w 5 <host> <port>karena hasil keluaran dapat dikompilasi dan dilaporkan dengan baik. Menyesuaikan nilai -w <timeout dalam dtk> ke lingkungan Anda (ini berlaku untuk titik akhir yang dapat dijangkau dan yang tidak dapat dijangkau dan membatasi kecepatan pemindaian).
JGurtz
8

pkgmgrsekarang digantikan oleh dism .

Instal telnet dari baris perintah (jalankan sebagai administrator):

dism /online /Enable-Feature /FeatureName:TelnetClient

Kemudian Anda dapat menguji koneksi TCP dengan:

telnet example.com 80
mixel
sumber
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal. OP bertanya tentang Windows dan dia bilang dia mencari sesuatu selain telnet dalam pertanyaannya.
DavidPostill
3
@ DavidPostill Maaf, saya tahu. Saya meninggalkan jawaban saya karena saya mencari "koneksi tcp windows test" dan googled di atas. Saya pikir banyak orang datang ke sini dan tidak menemukan solusi yang memuaskan (lihat upvotes untuk komentar Scott Chamberlain).
mixel
+1 untuk instruksi menginstal telnet!
Zyo
6

Cukup gunakan Putty itu kecil (dan memiliki versi aplikasi portabel ). Ini memungkinkan Anda menentukan port dan dapat menggunakan telnet yang merupakan koneksi TCP. Ini juga memiliki fungsi berguna lainnya seperti koneksi serial (tidak ada terminal hiper pada Windows 7), SSH, dan Rlogin. Bahkan memiliki fungsi RAW yang memungkinkan membangun koneksi RAW TCP.

Hanya agar Anda tahu: Telnet termasuk dalam XP, Anda dapat menggunakannya dari command line IE:

telnet mailserver.server.com 25

Yang akan membangun koneksi TCP pada port 25.

Supercereal
sumber
Saya sudah mencoba Putty, tetapi bagaimana Anda membuat jendela Putty tetap terbuka setelah koneksi jarak jauh ditutup?
Simon East
4

Kami dulu telnet ke port tertentu, tetapi secara default telnet tidak datang dengan windows 7. Jadi untuk stik USB Anda: http://www.drk.com.ar/builder.php


sumber
6
Telnet masih dilengkapi dengan windows itu tidak diinstal, tetapi Anda tidak perlu menginstal windows CD Anda untuk menginstalnya , sebenarnya cukup ketik pkgmgr /iu:"TelnetClient"dan itu akan meminta Anda dengan dialog UAC dan itu akan diinstal.
Scott Chamberlain
1

Dulu ada telnet di Windows, tidak yakin apakah itu telah dihapus di versi yang lebih baru. Coba cari itu.

Anda dapat mengunduh Cygwin dan menjalankan utilitas di sana, termasuk netcat dan telnet.

Ada NetCat versi Windows yang tersedia, tapi saya tidak melihat URL kanonik untuk itu, jadi saya tidak memasukkan yang spesifik.

Homolka yang kaya
sumber
8
Telnet masih dilengkapi dengan windows tidak diaktifkan secara default. Cukup ketik pkgmgr /iu:"TelnetClient"jendela perintah dan itu akan meminta Anda dengan dialog UAC dan itu akan diinstal. Atau Anda dapat melakukannya melalui dialog "Menghidupkan dan mematikan Fitur" di bawah program dan fitur .
Scott Chamberlain
@scott ini info berguna ... Terima kasih telah berbagi Saya tidak tahu itu masih ada di Windows 7!
Supercereal
@ScottChamberlain, saya memang tahu tentang menginstal telnet di win7, tetapi tidak tentang bagaimana melakukannya dari baris cmd. Sangat membantu. Terima kasih.
TheEmpireNeverEnded