שאלה פינג יציאה ספציפית


רק בדיקת שפיות מהירה כאן.

אתה יכול ping יציאה ספציפית של מכונה, ואם כן, אתה יכול לספק דוגמה?

ללא שם: אני מחפש משהו כמו ping ip address portNum.


583
2017-10-08 09:57




חלונות השאלה הזו ניתן לבדוק - npocmaka


תשובות:


אתה לא יכול ping יציאות, כמו פינג משתמש ICMP אשר אין לו את הרעיון של יציאות. הנמלים שייכים ל פרוטוקולי שכבת תחבורה כמו TCP ו- UDP. עם זאת, אתה יכול להשתמש nmap כדי לראות אם היציאות פתוחות או לא

nmap -p 80 example.com

ערוך: כמו flokra המוזכר, nmap הוא יותר מסתם ping-for-ports-thingy. זה בודקי אבטחה האקרים החבר הכי טוב ומגיע עם טונות של אפשרויות מגניב. בדוק את המסמך עבור כל הדגלים האפשריים.


630
2017-10-08 10:00



ייתכן שתרצה להוסיף -PN כדי לדלג על גילוי nmap המארח בדרך כלל עושה לפני בדיקת יציאת נתון. - flokra
כדי לחסוך כמה אנשים קצת בעיות: nmap / יכול / להיות מותקן על Windows מ קישור (או Google nmap windows), אבל זה לא עובד על VPNs. PaPing לא נראה מסוגל לסרוק מגוון של כתובות. פרסמתי סקריפט פייתון למטה זה יעבוד על VPN לסרוק מגוון של יציאות על מגוון של כתובות.
עבור אחרים: nmap אינו קיים ב- Mac OS X, ניתן להתקין nmap דרך homebrew brew install nmap או MacPorts. - Highway of Life
nping מתאים יותר למשימה זו מאשר nmap. nping הוא חלק מההפצה nmap. - CMCDragonkai
Mac OSX יש 'רשת השירות' שבו יש לשונית סורק היציאה - Shanimal


פתח הפעלת Telnet ליציאה הספציפית, לדוגמה:

# telnet google.com 80
Trying 74.125.226.48...
Connected to google.com.
Escape character is '^]'.

כדי לסגור את ההפעלה, הקש על Ctrl+].


170
2017-10-08 10:01



netcat עובד נהדר גם הוא פחות verbose. - petrus
Telnet פועל היטב עבור iff אם היציאה היא יציאת TCP. - Falcon Momot
Netcat עובד עם UDP מדי (nc -u) - Tsvetomir Dimitrov
עבור משתמשי מקינטוש - netcat הוא עכשיו מובנה MacOS HighSierra, שבו Telnet יכול להיות מותקן מ HomeBrew brew install telnet - sandiejat


ניתן להשתמש ב- PaPing:

http://code.google.com/p/paping

C:\>paping.exe www.google.com -p 80 -c 4
paping v1.5.1 - Copyright (c) 2010 Mike Lovell

Connecting to www.l.google.com [209.85.225.147] on TCP 80:

Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=25.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80

Connection statistics:
        Attempted = 4, Connected = 4, Failed = 0 (0.00%)
Approximate connection times:
        Minimum = 24.00ms, Maximum = 25.00ms, Average = 24.25ms

79
2017-09-03 04:23



או במקום paping אתה יכול להשתמש cryping אשר כבר סביב הרבה יותר ותומך pinging של כמה שירותים, כמו גם יציאות.
האם זה יכול לשמש ping כל יציאה או רק 80? - Luke Puplett
@LukePuplett פשוט לשנות את מספר 80 בדוגמה. הפעל אותו על ידי הקלדת paping.exe <hostname / IP> -p <portnumber> -c <מספר ניסיונות> - David Costa
פנטסטי! האם מישהו יודע אם הוא יכול להציג נתונים סטטיסטיים באמצע הדרך ping יכול עם Ctrl+Break? - Allon Guralnek
רץ >C:\paping_1.5.5_windows\paping.exe www.google.com -p 80 -c 4 משורת הפקודה נותנת את השגיאה the program can't start because MSVCP100D.dll is missing from your computer - Timo Huovinen


$ nc -vz google.com 80
Connection to google.com 80 port [tcp/http] succeeded!

75
2018-04-10 01:55



תשתמש עם time כמו ב time nc -vz www.example.com 80 ואתה תהיה סוג של RTT, יותר מדי. - xebeche
הפתרון היחיד שעובד על מקרים של אמזון EC2 ללא כל התקנה. - Masadow
פקודה זו פועלת על פי פטל (לינוקס distro raspian) - John M
מה- z? ncat 6.40 על rhel7 נותן לו אפשרות לא ידועה - Tagar
@Tagar על פי העזרה בגירסת אובונטו, -z הוא מצב אפס-I / O, המשמש לסריקה. - Ben Mordecai


אם אתה על התקנת Windows עם powerhell v4 או חדש יותר, אתה יכול להשתמש במודול powerhell הבדיקה netconnection:

Test-NetConnection <host> -port <port>

דוגמא:      Test-NetConnection example.com -port 80

ל- cmdlet זה יש גם את הכינוי tnc. למשל tnc example.com -port 80


61
2017-10-26 21:09



זו באמת צריכה להיות התשובה המקובלת, שכן זה הרבה יותר קל ואין צורך להתקין משהו - Hakaishin
tnc אלוהים שלי אולי אני זוכר את זה - Chris Marisic


לא, אתה לא יכול, כי ping משתמש פרוטוקול ICMP, אשר אין אפילו מושג על יציאות.


22
2017-10-08 10:00



אני די בטוח שהשימוש ב"פינג "היה מטאפורי. - Luke Puplett


נסה curl הפקודה, כגון:

$ curl host:port

לדוגמה:

$ curl -s localhost:80 >/dev/null && echo Success. || echo Fail.
Success.

פקודה מעל תשוב נכשל בקודי סטטוס יציאה שאינם אפס. במקרים מסוימים, כגון תגובה ריקה או פגומה (ראה man curl), ייתכן שתרצה לטפל בקודי יציאה ספציפיים כהצלחה, לכן בדוק זאת הודעה להסבר מפורט יותר.


16
2017-11-01 00:11



אני אוהב את זה כי curl קיים כברירת מחדל ב- CentOS, כך שאני לא צריך להתקין שום דבר. - bdemarest
סלסול עבד על פטל פטל (distro Raspian) - John M
זהו ללא ספק הפתרון האלגנטי ביותר אוניברסלי. שיניתי אותו מעט כדי להפוך אותו לכוכב מסודר: IP="<ip>" ; PORT="<port>" ; curl -s "$IP:$PORT" > /dev/null && echo "Success connecting to $IP on port $PORT." || echo "Failed to connect to $IP on port $PORT." - Lefty G Balogh