כיצד לאבטח גישת Github עם מפתח SSH

Admin

תצלום של הקמע של Github מול דף האינטרנט של Github.

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

תוֹכֶן

  • מהם מפתחות SSH?
  • יצירת מפתחות SSH עבור Github
  • הוספת מפתחות SSH ל- Github
  • ניהול מפתחות SSH
  • שינוי מפתחות SSH קיימים
  • הסרת מפתחות SSH מ-Github

הערה: חדש ב-Git? ללמוד מ המדריך שלנו לתחילת העבודה עכשיו.

מהם מפתחות SSH?

לסיכום, מפתחות SSH הם מפתחות ציבוריים שאתה מאחסן בשרת מרוחק. אלה פועלים כפרוקסי אימות המאפשר לך להתחבר ולתקשר עם מכונות מבלי לספק שם משתמש וסיסמה.

מסוף המציג מפתח ציבורי SSH לדוגמה.

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

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

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

התקנת GNU Kleopatra בלינוקס.

יצירת מפתחות SSH עבור Github

כדי להתחיל, פתח הפעלת מסוף חדשה באמצעות משגר היישומים של ההפצה שלך.

ודא שהתקנת את OpenSSH במחשב שלך ושדמון סוכן SSH פועל כעת:

sudoaptinstallssheval`ssh-agent -s`

הפעל את הפקודה הבאה כדי להפעיל את יצירת מפתח SSH אַשָׁף:

ssh-keygen-t ed25519 -C"[email protected]"

לאחר מכן, האשף ישאל אותך אם ברצונך להשתמש בשם קובץ מפתח SSH מותאם אישית עבור המפתח שלך. ללחוץ להיכנס כדי לקבל את השם והמיקום המוגדרים כברירת מחדל.

מסוף המציג את בקשת מיקום הקובץ עבור מפתח SSH חדש.

הקלד סיסמה עבור מפתח ה-SSH החדש שלך. זה ישמש כביטוי הסיסמה של המחשב המקומי שלך בכל פעם שהוא מתחבר לחשבון Github שלך.

מסוף המציג את בקשת הסיסמה עבור מפתח SSH חדש.

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

הוסף את מפתח ה-SSH החדש שלך לסוכן ה-SSH הפועל כעת:

ssh-add ~/.ssh/id_ed25519

טוב לדעת: אם אתה חדש ב-Github, גלה כמה מהאפליקציות הטובות ביותר שאתה צריך להוסיף למאגר Github שלך.

הוספת מפתחות SSH ל- Github

כאשר מפתח ה-SSH החדש שלך פועל, כעת תוכל לקשר את המחשב המקומי שלך לחשבון Github שלך. כדי להתחיל, הפעל את הפקודה הבאה כדי להדפיס את מפתח ה-SSH הציבורי שלך:

cat ~/.ssh/id_ed25519.pub

סמן את מפתח ה-SSH הציבורי שלך, לחץ לחיצה ימנית ואז בחר "העתק".

מסוף המציג את אפשרות העתק בתוך שורת תפריט ההקשר שלו.

פתח הפעלת דפדפן חדשה ולאחר מכן נווט אל דף הבית של Github שלך.

לחץ על סמל הפרופיל שלך בפינה השמאלית העליונה של הדף.

צילום מסך של דף הבית של Github המוגדר כברירת מחדל.

לחץ על "הגדרות" מהרשימה הנפתחת.

צילום מסך המדגיש את אפשרות ההגדרות בתפריט הפרופיל של Github.

בחר "מפתחות SSH ו-GPG" לאורך סרגל הצד השמאלי של דף ההגדרות.

צילום מסך המדגיש את אפשרות מפתחות SSH ו-GPG בתפריט ההגדרות של Github.

לחץ על כפתור "מפתח SSH חדש" ליד הכותרת "מפתחות SSH".

צילום מסך המדגיש את כפתור מפתח SSH חדש בתוך דף מפתחות SSH ו-GPG.

בחר בתיבת הטקסט "כותרת", ולאחר מכן ספק שם למפתח שלך.

לחץ על תיבת הטקסט "מפתח", ולאחר מכן לחץ Ctrl + V כדי להדביק את מפתח ה-SSH שלך.

לחץ על "הוסף מפתח SSH" כדי לבצע את ההגדרות החדשות שלך.

גישת Github מאובטחת Ssh Key 09 הוסף לחצן מפתח Ssh

פתח הפעלת טרמינל חדשה והפעל את הפקודה הבאה:

ssh-Tgit@github.com

הקלד "כן" ולאחר מכן הקש להיכנס.

מסוף המדגיש את ההנחיה למתן אמון בטביעת האצבע של SSH.

פעולה זו תתחיל הפעלת SSH חדשה לאחד משרתי הקבלה של Github. אם המפתח שלך פועל כהלכה, פעולה זו תדפיס הודעה קצרה המאשרת את חיבור ה-SSH שלך.

מסוף המדגיש את הודעת האישור הקצרה מ-Github.

ניהול מפתחות SSH

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

פתח הפעלת מסוף חדשה במחשב שברצונך לקשר אל Github.

ודא שהדמון OpenSSH מותקן ופועל במערכת:

sudoaptinstallssheval`ssh-agent -s`

הפעל את הפקודה הבאה כדי ליצור מפתח SSH מובחן עבור המחשב החדש שלך:

ssh-keygen-t ed25519 -f ~/.ssh/id-ed25519-pc2 -C"[email protected]"

הקלד ביטוי סיסמה מאובטח עבור מפתח ה-SSH החדש שלך, ולאחר מכן הקש להיכנס.

הוסף את המפתח החלופי החדש שלך לסוכן ה-SSH שלך:

ssh-add ~/.ssh/id-ed25519-pc2

הדפס את התוכן של מפתח ה-SSH הציבורי שלך, ולאחר מכן העתק אותו ללוח של המערכת שלך:

cat ~/.ssh/id-ed-25519-pc2

חזור לדף "מפתחות SSH ו-GPG" של חשבון Github שלך.

לחץ שוב על כפתור "מפתח SSH חדש".

ספק תווית ייחודית למפתח החדש שלך, ולאחר מכן הדבק את תוכן הלוח שלך תחת תיבת הטקסט "מפתח".

צילום מסך המציג מפתח חלופי חדש ב- Github.

לחץ על "הוסף מפתח SSH" כדי להחיל את ההגדרות החדשות שלך.

בדוק אם המחשב החדש שלך משתמש במפתח המאובטח שלך כדי להתחבר ל-Github על ידי כניסה דרך SSH:

ssh-Tgit@github.com

שינוי מפתחות SSH קיימים

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

כדי לשנות מפתח קיים, נווט אל ספריית ".ssh" של המחשב שלך:

cd ~/.ssh

לָרוּץ ssh-keygen עם ה -p, -o ו -f דגלים יחד עם מפתח ה-SSH שלך. זה יאפשר לך לשנות את הסיסמה על מפתח פרטי קיים:

ssh-keygen-p-o-f ./id-ed25519

הערה: אתה יכול גם להשתמש בדגלים אלה כדי להמיר מפתח SSH רגיל למפתח נטול סיסמה.

אתה יכול גם לשנות את כתובת הדוא"ל המוטמעת בתוך המפתח הציבורי שלך באמצעות ה -c דֶגֶל:

ssh-keygen-c-C"[email protected]"-f ./id-ed25519

טען מחדש את סוכן ה-SSH שלך עם המפתח המעודכן החדש שלך:

ssh-add ~/.ssh/id-ed25519

החלף את מפתח SSH הציבורי המתאים מפרופיל Github שלך.

צילום מסך המציג את מפתח ה-SSH שהשתנה לאחרונה ב-Github.

הסרת מפתחות SSH מ-Github

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

eval`ssh-agent -s`

הפעל את הפקודה הבאה כדי למחוק את המפתח הפרטי SSH בתוך המחשב שלך:

ssh-add-d ~/.ssh/id-ed25519

חזור לקטגוריית "מפתחות SSH ו-GPG" בחשבון Github שלך.

גלול ברשימת מפתחות ה-SSH בדף זה, ולאחר מכן לחץ על "מחק" על זה שברצונך להסיר.

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

לחץ על "אני מבין, מחק מפתח SSH זה."

צילום מסך המדגיש את בקשת האישור הסופית למחיקת מפתח SSH.

ודא שמפתח ה-SSH הישן שלך מושבת כעת על ידי התחלת הפעלת SSH באחד מהשרתים של Github:

ssh-Tssh@github.com

קישור מפתח SSH לאבטחת חשבון Github שלך הוא רק הצעד הראשון בהבנה כיצד פועלות הצפנה והצפנה של מפתח ציבורי. למידע נוסף על הצפנת נתונים במנוחה על ידי יצירת קובץ גיבוי ענן מוצפן באמצעות Rclone.

בינתיים, אתה יכול גם ללמוד עוד על ניהול מאגר אוטומטי על ידי באמצעות Git hooks.

קרדיט תמונה: רומן סינקביץ' דרך Unsplash. כל השינויים וצילומי המסך מאת Ramces Red.

הירשם לניוזלטר שלנו!

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

כיצד להתקין ולהגדיר את Ansible בלינוקס
כיצד להתקין ולהגדיר את Ansible בלינוקס

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

כיצד להתקין אורביט בלינוקס
כיצד להתקין אורביט בלינוקס

Urbit היא מערכת הפעלה מבוססת ענן (OS) שמטרתה ליצור מרחב מבוזר ליצירת תוכן וסוציאליזציה. בניגוד למ...

כיצד ליצור מנהל סימניות משלך עם קישור
כיצד ליצור מנהל סימניות משלך עם קישור

קישור הוא מנהל סימניות פשוט אך גמיש מבוסס אינטרנט עבור לינוקס. בדומה למנהלי סימניות לא מקוונות, ה...