Secure Shell

מתוך ויקיפדיה, האנציקלופדיה החופשית

קפיצה אל: ניווט, חיפוש
פרוטוקולים במודל ה-OSI
Application HTTP, SMTP, FTP, IRC, SNMP ...
Presentation MIME, ASCII, Unicode ...
Session ASP, PPTP, SSH, NFS, RPC, DNS, SSL ...
Transport TCP, UDP, SCTP, RTP, DCCP ...
Network IPv4, IPv6, ICMP, RIP, IPX ...
Data Link Ethernet, Token ring, FDDI ...
Physical 802.11x WiFi, 10Base-T, Blue Tooth, DSL ...
פרוטוקולים במודל ה-TCP/IP
Application
HTTP, SMTP, FTP, DNS, DHCP, SSH, IRC, SNMP, SIP, IMAP4, MIMETELNET, RPC, SOAP ...
Transport
TCP, UDP, SCTP, RTP, DCCP, ICMP ...
Network
IPv4, IPv6, ARP, IPX ...
Physical
Ethernet, 802.11 WiFi, Token ring, FDDI ...

Secure Shell (בראשי תיבות: SSH) הוא פרוטוקול לתקשורת מחשבים המאפשר ביצוע פעולות על מחשב מרוחק לאחר תהליך הזדהות (login). הוא נועד להחליף את rlogin ,RSH ו־telnet ולאפשר תקשורת מאובטחת ומוצפנת בין שני מחשבים לא תלויים ברשתות לא מאובטחות. SSH פועל מעל TCP, והמפתח (port) הסטנדרטי שלו הוא 22.

תוכן עניינים

[עריכה] התפתחות וגרסאות

הגרסה הראשונה של SSH (שלימים נקראה SSH-1) נכתבה על ידי הנורבגי טאטו ילונן (Tatu Ylönen) ב־1995 והתבססה על תוכנה חופשית וספריות של GNU. על מנת להפיץ את התוכנה והפרוטוקול הקים טאו את חברת SSH Communications Security שמאוחר יותר שכתבה את הקוד והפכה את התוכנה לתוכנה קניינית.

גרסה שנייה של SSH, הנקראת SSH-2 נקבעת על ידי ה־IETF - (Internet Engineering Task Force) גוף התנדבותי שמטרתו יצירת תקנים לשימושים בתחום רשתות המחשבים והאינטרנט. SSH-2 מכילה שיפורים של SSH-1 בתחומי האבטחה ואפשרויות התקשורת שהפרוטוקול מציע, ביניהן החלפת מפתחות בשיטת דיפי-הלמן (Diffie-Hellman key exchange), בדיקת תקינות המסתמכת על כתובות MAC והאפשרות להפעיל מספר בלתי מוגבל של התקשרויות יישומיות על פני התקשרות SSH יחידה ובנוסף מגדירה תקן ברור כך שתוכנות שונות על גבי פלטפורמות שונות יוכלו לתקשר ביניהן בצורה בטוחה.

[עריכה] תיעול

דוגמה לתיעול VNC דרך SSH
דוגמה לתיעול VNC דרך SSH

פרוטוקול SSH תומך ב"תיעול" (ראה Port Forwarding), כלומר, ניתן "לתעל" תעבורה ממחשב אחד למחשב אחר בצורה מאובטחת דרך תוכנות SSH. בעזרת פונקציה זו ניתן לאבטח תעבורה של תוכנה שאינה תומכת באבטחה, או שאבטחתה חלשה יחסית.

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

[עריכה] תוכנות

כיום קיים יישום של פרוטוקול הSSH לרוב הפלטפורמות הקיימות, הנפוצים ביניהם הם -

[עריכה] קישורים חיצוניים

כלים אישיים