שאלה מה גורם להודעה 'חיבור מסרב'?


זה קנוניקל שאלה על אודות התחברות נדחתה 

אנחנו רואים הרבה שאלות על כך

כאשר אני מנסה להתחבר למערכת אני מקבל הודעה

התחברות נדחתה

למה זה ?


76
2017-09-28 12:13




אנחנו מקבלים את זה הרבה ב Apache Hadoop, שם זה נגרם לעתים קרובות על ידי שגיאות תצורה של הלקוח: אשר מארח לדבר, מה DNS שלהם או / וכו 'שולחנות מארח מוגדרים, או אי התאמה בין היציאות בשימוש על ידי שירות וכי הלקוחות חושבים שזה צריך להשתמש. לפיכך, יש לנו ערך ויקי ייעודי בנושא. רבות מן הבעיות צפויות במקומות אחרים, אם כי (בתקווה) בקנה מידה קטן יותר. ניפוי בעיות התחברות באשכול צומת 1000 אינו מהנה. - Steve Loughran
הקישור המוקדש לוויקי שלך מצביע על שאלה זו); - Iain
תפיסה טובה. הנה הקישור הרשמי: wiki.apache.org/hadoop/ConnectionRefused. אני אוסיף הפניה צלב חזרה משם לכאן עבור לולאה מלאה זאת. - Steve Loughran
@SteveLoughran מגניב מאמר - תגובה אחת - הקישור האחורי אומר מחסנית הצפת ואנחנו שגיאת שרת;) - Iain
בוצע. FWIW, כי הקישור wiki הוא הוסיף חריגות ConnectionRefused העלו במעמד Hadoop, יחד עם מידע נוסף (המארחים, יציאות) צורך להבין מה הולך בסדר. אנחנו עדיין מקבלים הרבה דיווחים על באגים מאנשים שרואים את ערימת העקבות ואינם עוקבים אחר הקישור לוויקי - Steve Loughran


תשובות:


הערה: הודעה זו היא סימפטום של הבעיה שאתה מנסה לפתור. הבנת הסיבה של ההודעה בסופו של דבר להוביל אותך לפתרון הבעיה שלך.

ההודעה 'חיבור מסולק' יש שתי סיבות עיקריות:

  1. שום דבר אינו מקשיב ב- IP: יציאה שאתה מנסה להתחבר אליה.
  2. היציאה חסום על ידי חומת אש.

שום תהליך אינו מקשיב.

זוהי הסיבה הנפוצה ביותר עבור ההודעה. ראשית ודא שאתה מנסה להתחבר למערכת הנכונה. אם אתה אז כדי לקבוע אם זה הבעיה, על המערכת מרחוק לרוץ netstat או ss1 למשל אם אתה מצפה תהליך להיות מקשיב על יציאה 22222

sudo netstat -tnlp | grep :22222

או

ss -tnlp | grep :22222

עבור OSX הפקודה המתאימה היא

sudo netstat -tnlp tcp | grep '\.80 '

אם שום דבר לא מקשיב אז הנ"ל לא יפיק פלט. אם אתה רואה פלט כלשהו, ​​ודא כי זה מה שאתה מצפה ואז לראות את סעיף חומת האש להלן.

אם אין לך גישה למערכת המרוחקת וברצונך לאשר את הבעיה לפני שתדווח למנהלים הרלוונטיים, תוכל להשתמש ב- tcpdump (wireshark או דומה).

כאשר החיבור ניגש ליציאת IP: כאשר שום דבר אינו מקשיב, התגובה מהמערכת המרוחקת למארז SYN ההתחלתי היא מנות עם הדגלים RST, ACK מוגדר. פעולה זו סוגרת את החיבור וגורמת להודעה 'סירב חיבור', למשל.

$ sudo tcpdump -n host 192.0.2.1 ופורט 22222
  tcpdump: פלט verbose מודחק, השתמש -v או -vv לפענח פרוטוקול מלא
  האזנה על enp14s0, סוג הקישור EN10MB (Ethernet), גודל ללכוד 262144 בתים

  12: 31: 27.013976 IP 192.0.2.2.34390> 192.0.2.1.22222: דגלים [S], seq 1207858804, win 29200, options [mss 1460, sackOK, TS val 15306344 ecr 0, nop, wscale 7], אורך 0

  12: 31: 27.020162 IP 192.0.2.1.22222> 192.0.2.2.34390: דגלים [ר '], seq 0, ack 1207858805, לנצח 0, אורך 0

שים לב tcpdump משתמש . ל מייצגים את ה- ACK דגל.

היציאה חסום על ידי חומת אש

אם היציאה חסומה על ידי חומת אש וחומת האש הוגדרה להגיב עם icmp-port-unreachable זה גם יגרום חיבור מסר סירב. שוב אתה יכול לראות את זה עם tcpdump (או דומה)

$ sudo tcpdump -n icmp
  tcpdump: פלט verbose מודחק, השתמש -v או -vv לפענח פרוטוקול מלא

  האזנה על enp14s0, סוג הקישור EN10MB (Ethernet), גודל ללכוד 262144 בתים   13: 03: 24.149897 IP 192.0.2.1> 192.0.2.2: ICMP 192.0.2.1 יציאת tcp 22222 לא ניתן להשגה, אורך 68

שים לב כי זה גם אומר לנו איפה את חומת האש חוסמת.


אז עכשיו אתה יודע מה גורם ההודעה סירב חיבור אתה צריך לנקוט בפעולה המתאימה למשל. פנה למנהל חומת האש או בדוק את הסיבה לתהליך שאינו מקשיב.

1כלים נוספים זמינים.


88
2017-09-28 12:13



גרסת ELI5: המשמעות היא שהבקשה הגיעה אל המחשב השני, ולמחשב השני לא היה מושג על מה דיברת. - immibis
"שום תהליך לא מקשיב". הסיבה העיקרית ..! - Samitha Chathuranga
במקרה שלי, משהו היה מקשיב ... אבל על צומת אחרת כי אחד אני מנסה להתחבר. אופס. - ijoseph
@ijoseph אז שום דבר לא הקשיב אז. - Iain
@ אם העץ לא נופל ביער והיער שקט לחלוטין, האם העצים האחרים מקשיבים? - ijoseph


בשבילי על דביאן 6 לסחוט זה היה פשוט כמו בודק את שירות SSHYou

sudo service ssh status

ולא נמצא שום דבר (עם ההודעה ssh: unrecognized service) התקנת השירותYou

sudo apt-get install openssh-server

זה עובד גם אם אתה לא מקבל חיבור SFTP, כמו SFTP היא קבוצת משנה של SSH (בעוד FTPS היא קבוצת משנה של ה- FTP).


4
2018-05-16 09:39





חומת האש שלי Centroos Shorewall היה נגמר של שטח דיסק. מבלבל, כמה אתרים, כמו YouTube ו- MS עבד. אחרים כמו cnn.com נכשל. ניקוי חלק מהחלל והפעלה מחדש של השרת תיקנו את הבעיה עבורי.


0
2017-11-03 13:19