כיצד להפעיל SSH ב-Mac משורת הפקודה
תוכן עניינים:
כל מחשבי ה-Mac המודרניים המריצים macOS או Mac OS X מגיעים עם SSH מותקן מראש כברירת מחדל, אך הדמון SSH (Secure Shell) מושבת גם הוא כברירת מחדל. משתמשי Mac מתקדמים עשויים להעריך את הידיעה שהיכולת להפעיל SSH ולהשבית את SSH זמינות שניהם לגמרי משורת הפקודה של Mac OS, מה שמאפשר דרך פשוטה לאפשר או לא לאפשר חיבורים מרוחקים למחשב.אין צורך בטעינה, הורדות או קומפילציה של kext כדי להפעיל SSH מהמסוף בכל Mac, אתה פשוט צריך לבצע פקודת הגדרת מערכת, כפי שנראה במדריך זה.
הערת צד מהירה; מדריך זה חל על כל הגירסאות של macOS ו-Mac OS X, אבל הוא באמת מיועד למשתמשים מתקדמים יותר שמבלים זמן רב בטרמינל. אם ברצונך לכבות ולהפעיל את SSH ולהימנע משורת הפקודה, תוכל לעשות זאת על ידי הפעלת התחברות מרחוק בחלונית העדפות השיתוף ב-Mac, או לעצור את השרת על ידי השארתו לא מסומן. אם אינך משתמש ב-ssh באופן קבוע, אין סיבה להפעיל את שרת ה-ssh ב-Mac.
כיצד לבדוק אם התחברות מרחוק SSH מופעלת ב-Mac OS דרך Terminal
רוצה לבדוק את המצב הנוכחי של SSH ב-Mac? באמצעות מחרוזת הפקודות systemsetup נוכל לקבוע במהירות אם SSH וכניסה מרחוק מופעלים כעת בכל Mac:
sudo systemsetup -getremotelogin
אם התחברות מרחוק ו-SSH מופעלים כעת, הפקודה והדוח יגידו "Remote Login: On" ואילו אם SSH מושבת ובמצב ברירת המחדל של macOS, יהיה כתוב "Remote Login: Off" .
אפשר SSH ב-Mac משורת הפקודה עם systemsetup
כדי להפעיל במהירות את שרת SSH ולאפשר חיבורי ssh נכנסים ל-Mac הנוכחי, השתמש בדגל -setremotelogin עם systemsetup כמו כך:
sudo systemsetup -setremotelogin on
sudo נחוץ מכיוון שפקודת systemsetup דורשת הרשאות מנהל, בדיוק כמו כשאתה מפעיל התחברות מרחוק מהעדפות השיתוף ב-Mac כדי להפעיל את שרתי המעטפת המאובטחים.
אין אישור או הודעה ש-Remote Login ו-SSH הופעלו, אבל אתה יכול להשתמש בדגל -getmorelogin שהוזכר לעיל כדי לבדוק ולאמת ששרת SSH אכן פועל כעת.וכן, שימוש ב-setremotelogin חל על הפעלת שרתי ssh ו-sftp גם ב-Mac.
לאחר ש-ssh הופעל, כל חשבון משתמש או אדם שיש לו התחברות ב-Mac הנוכחי יכולים לגשת אליו מרחוק באמצעות פקודת ssh המכוונת לכתובת ה-IP של ה-Mac כמו:
לאחר חיבור, למשתמש תהיה גישה מרחוק למחשב באמצעות שורת הפקודה, ואם יש לו חשבון ניהול או סיסמת ניהול, תהיה לו גם גישת ניהול מרחוק מלאה.
כיבוי SSH ב-Mac OS עם מערכת הגדרות
אם ברצונך להשבית את שרתי SSH משורת הפקודה ובכך למנוע חיבורים מרוחקים, פשוט הפעל את 'מופעל' ל'כבוי' עם דגל -setremotelogin של systemsetup כך:
sudo systemsetup -setremotelogin off
שוב, יש צורך ב-sudo כדי לכבות את SSH ולהשבית את שרתי ssh ו-sftp.
כשתבצע בהצלחה את הפקודה, תישאל: "האם אתה באמת רוצה לבטל את ההתחברות מרחוק? אם תעשה זאת, תאבד את החיבור הזה ותוכל להפעיל אותו מחדש רק מקומית בשרת (כן/לא)?" אז הקלד "כן" כדי לאשר, מה שישבית את SSH וגם ינתק כל חיבורי SSH פעילים למק המדובר. אם אתה רוצה להימנע מהצורך להקליד כן/לא, אולי לצורך הכללה בסקריפט התקנה או אחר, אתה יכול להשתמש בדגל -f כדי לעקוף את השאלה כך:
sudo systemsetup -f -setremotelogin off
באופן דומה, אתה יכול גם להשתמש ב-f כדי לדלג על כל הנחיות בנוגע להפעלת SSH גם כן.
setup system -f -setremotelogin on
שים לב שבין אם תכבה את SSH או תפעיל את SSH משורת הפקודה, הגדרת חלונית העדפת מערכת ההתחברות מרחוק ב-Mac OS X GUI תשתנה כך שתשקף את השינוי בהתאם גם כן.