כיצד להשתמש בפקודה ss בלינוקס

חלון מסוף במערכת מחשב נייד לינוקס.

Fatmawati Achmad Zaenuri/Shutterstock



ה- |_+_| הפקודה היא תחליף מודרני עבור |_+_| הקלאסי. אתה יכול להשתמש בו בלינוקס כדי לקבל נתונים סטטיסטיים על חיבורי הרשת שלך. הנה איך לעבוד עם הכלי השימושי הזה.

הפקודה ss מול netstat

תחליף למי שהוצא משימוש |_+_| פקודה , ss נותן לך מידע מפורט על האופן שבו המחשב שלך מתקשר עם מחשבים, רשתות ושירותים אחרים.





|_+_| מציג סטטיסטיקות עבור פרוטוקול בקרת שידור (TCP), פרוטוקול יחידת נתונים של משתמש (UDP), יוניקס (בין-תהליכים) , ושקעים גולמיים. שקעים גולמיים לפעול ב רמת OSI רשת , כלומר כותרות TCP ו-UDP צריכות להיות מטופלות על ידי תוכנת היישום, לא על ידי שכבת התחבורה. פרוטוקול הודעות בקרת אינטרנט הודעות (ICMP) ואת פינג כלי השירות שניהם משתמשים בשקעים גולמיים.

באמצעות ss

אינך חייב להתקין |_+_|, מכיוון שהוא כבר חלק מהפצת לינוקס עדכנית. עם זאת, הפלט שלו יכול להיות ארוך מאוד - היו לנו תוצאות המכילות יותר מ-630 שורות. התוצאות גם רחבות מאוד.



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

פירוט חיבורי רשת

באמצעות |_+_| ללא אפשרויות שורת פקודה מפרט שקעים שאינם מקשיבים. כלומר, הוא מפרט את השקעים שאינם במצב האזנה.

כדי לראות זאת, הקלד את הדברים הבאים:



netstat

netstat

העמודות הן כדלקמן:

    Netid: סוג השקע. בדוגמה שלנו, יש לנו u_str, זרם Unix, udp ו-icmp6, שקע ICMP בגרסת IP 6. אתה יכול למצוא תיאורים נוספים של סוגי שקעי לינוקס בלינוקס דפי אדם . מדינה: המצב שבו נמצא השקע. Recv-Q: מספר החבילות שהתקבלו. שלח-ש: מספר החבילות שנשלחו. כתובת מקומית: נמל: הכתובת והיציאה המקומית (או ערכים מקבילים עבור שקעי Unix). כתובת עמיתים: נמל: הכתובת והיציאה המרוחקת (או ערכים מקבילים עבור שקעי Unix).
פרסומת

עבור שקעי UDP עמודת המדינה היא בדרך כלל ריקה. עבור שקעי TCP זה יכול להיות אחד מהבאים:

    להקשיב:בצד השרת בלבד. השקע ממתין לבקשת חיבור. SYN-SENT:בצד הלקוח בלבד. שקע זה הגיש בקשת חיבור ומחכה לראות אם היא מתקבלת. התקבל סינון:בצד השרת בלבד. שקע זה ממתין לאישור חיבור לאחר קבלת בקשת חיבור. מְבוּסָס:שרת ולקוחות. נוצר חיבור עובד בין השרת ללקוח, המאפשר העברת נתונים בין השניים. FIN-WAIT-1:שרת ולקוחות. שקע זה ממתין לבקשת סיום חיבור מהשקע המרוחק, או אישור על בקשת סיום חיבור שנשלחה בעבר משקע זה. FIN-WAIT-2:שרת ולקוחות. שקע זה ממתין לבקשת סיום חיבור מהשקע המרוחק. סגור-המתנה:שרת ולקוח. שקע זה ממתין לבקשת סיום חיבור מהמשתמש המקומי. סְגִירָה:שרת ולקוחות. שקע זה ממתין לאישור בקשת סיום חיבור מהשקע המרוחק. אחרון:שרת ולקוח. שקע זה ממתין לאישור על בקשת סיום החיבור ששלח לשקע המרוחק. זמן-המתנה:שרת ולקוחות. שקע זה שלח אישור לשקע המרוחק כדי ליידע אותו שקיבל את בקשת הסיום של השקע המרוחק. כעת הוא מחכה לוודא שהאישור התקבל. סָגוּר:אין חיבור, אז השקע הופסק.

רישום שקעי האזנה

כדי לראות את שקעי ההאזנה נוסיף את |_+_| אפשרות (האזנה), כמו כך:

ss

ss

כל השקעים האלה לא מחוברים ומקשיבים. ה-rtnl פירושו ניתוב Netlink, המשמש להעברת מידע בין תהליכי ליבה ומרחב המשתמש.

פירוט כל השקעים

כדי לרשום את כל השקעים, אתה יכול להשתמש ב- |_+_| (הכל) אפשרות:

ss

ss

הפלט מכיל את כל השקעים, ללא קשר למצב.

רישום שקעי TCP

ניתן גם להחיל מסנן כך שרק שקעים תואמים יוצגו. נשתמש ב-|_+_| אפשרות (TCP), כך שרק שקעי TCP יופיעו:

-l

רישום UDP Sockets

ה- |_+_| אפשרות (UDP) מבצעת את אותו סוג של פעולת סינון. הפעם, נראה רק שקעי UDP:

-a

-t

רישום שקעי יוניקס

כדי לראות רק שקעי Unix, אתה יכול לכלול את |_+_| אפשרות (Unix), כפי שמוצג להלן:

ss -a -t

-u

רישום Raw Sockets

המסנן עבור שקעים גולמיים הוא |_+_| אפשרות (גולמית):

-x

רישום IP גרסה 4 Sockets

ניתן לרשום שקעים המשתמשים בפרוטוקול TCP/IP גרסה 4 באמצעות |_+_| אפשרות (IPV4):

-w

רישום IP גרסה 6 Sockets

אתה יכול להפעיל את מסנן ה-IP התואם גרסה 6 עם |_+_| אפשרות (IPV6), כך:

-4

רישום שקעים לפי מדינה

אתה יכול לרשום שקעים לפי המצב שבו הם נמצאים עם |_+_| אוֹפְּצִיָה. זה עובד עם מצבים מבוססים, מקשיבים או סגורים. נשתמש גם באפשרות הפתרון (|_+_|), המנסה לפתור כתובות רשת לשמות, ויציאות לפרוטוקולים.

פרסומת

הפקודה הבאה תחפש חיבורי TCP שהוקמו, ו-|_+_| ינסה לפתור את השמות:

-6

רשומים ארבעה חיבורים שנמצאים במצב מבוסס. שם המארח, ubuntu20-04, נפתר ו-ssh מוצג במקום 22 עבור חיבור SSH בשורה השנייה.

אנחנו יכולים לחזור על זה כדי לחפש שקעים במצב האזנה:

state

-r

רישום Sockets לפי פרוטוקול

אתה יכול לרשום את השקעים באמצעות פרוטוקול מסוים עם |_+_| וכן |_+_| אפשרויות, המייצגות את יציאות היעד והמקור, בהתאמה.

אנו מקלידים את הדברים הבאים כדי לרשום שקעים באמצעות פרוטוקול HTTPS על |_+_| חיבור (שימו לב לרווח שאחרי סוגרי הפתיחה ולפני הסוגר):

ss

אנו יכולים להשתמש בשם הפרוטוקול או ביציאה המשויכת בדרך כלל לפרוטוקול זה. יציאת ברירת המחדל עבור מעטפת מאובטחת (SSH) היא יציאה 22.

פרסומת

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

dport sport

כצפוי, אנו מקבלים את אותן תוצאות.

רישום חיבורים לכתובת IP ספציפית

עם ה- |_+_| אפשרות (יעד), נוכל לרשום חיבורים לכתובת IP יעד מסוימת.

אנו מקלידים את הדברים הבאים:

established

זיהוי תהליכים

כדי לראות אילו תהליכים משתמשים בשקעים, אתה יכול להשתמש באפשרות התהליכים (|_+_|), כפי שמוצג להלן (שים לב שאתה חייב להשתמש ב-|_+_|):

dst

-p

זה מראה לנו ששני החיבורים שנוצרו על שקעי TCP נמצאים בשימוש על ידי דמון SSH ופיירפוקס.

יורש ראוי

ה- |_+_| הפקודה מספקת את אותו מידע שסופק בעבר על ידי |_+_|, אך בצורה פשוטה ונגישה יותר. אתה יכול לבדוק את דף אדם לאפשרויות וטיפים נוספים.

פקודות לינוקס
קבצים זֶפֶת · pv · חתול · טק · chmod · אחיזה · הבדל · sed · עם · איש · דחף · popd · fsck · testdisk · seq · fd · פנדוק · CD · $PATH · מביך · לְהִצְטַרֵף · jq · לְקַפֵּל · ייחודי · journalctl · זָנָב · מדינה · ls · fstab · זרק · פָּחוּת · chgrp · chown · לְהַאִיץ · תראה · מחרוזות · סוּג · לשנות שם · רוכסן · לִפְתוֹחַ · הר · umount · להתקין · fdisk · mkfs · rm · rmdir · rsync · df · gpg · אָנוּ · ננו · mkdir · מ · ב · תיקון · להמיר · rclone · שמץ · SRM
תהליכים כינוי · מָסָך · חלק עליון · נֶחְמָד · נחמדים · התקדמות · רצועה · מערכת · tmux · chsh · הִיסטוֹרִיָה · בְּ- · קבוצה · חינם · איזה · dmesg · usermod · נ.ב · chroot · xargs · tty · זרת · lsof · vmstat · פסק זמן · קִיר · כן · לַהֲרוֹג · לִישׁוֹן · סודו · שֶׁלוֹ · זְמַן · הוספה קבוצתית · usermod · קבוצות · לשוו · לכבות · לְאַתחֵל · תפסיק · כיבוי · passwd · lscpu · crontab · תַאֲרִיך · bg · fg
רשת netstat · פינג · traceroute · ip · ss · מי זה · fail2ban · bmon · אתה · אֶצבַּע · nmap · ftp · סִלְסוּל · wget · מי · מי אני · ב · iptables · ssh-keygen · ufw

קָשׁוּר: מחשבי Linux הטובים ביותר למפתחים וחובבי

קרא את הבא תמונת פרופיל עבור דייב מקיי דייב מקיי
דייב מקיי השתמש לראשונה במחשבים כשסרט נייר מחורר היה באופנה, ומאז הוא מתכנת. לאחר למעלה מ-30 שנה בתעשיית ה-IT, הוא כעת עיתונאי טכנולוגיה במשרה מלאה. במהלך הקריירה שלו, הוא עבד כמתכנת עצמאי, מנהל צוות פיתוח תוכנה בינלאומי, מנהל פרויקטים של שירותי IT, ולאחרונה כמנהל הגנת מידע. הכתיבה שלו פורסמה על ידי howtogeek.com, cloudsavvyit.com, itenterpriser.com ו-opensource.com. דייב הוא אוונגליסט של לינוקס ותומך בקוד פתוח.
קרא את הביוגרפיה המלאה

מאמרים מעניינים