קביעת תצורה של חיבורי SSH מרוחקים בקוד Visual Studio
Visual Studio Code הוא עורך טקסט עשיר מאוד בתכונות ורב-תכליתי שיכול להועיל הן למפתחים והן למנהלי מערכת. באפשרותך להשתמש בקוד VS כדי לערוך קבצי Script של PowerShell, קבצי תצורה ולהפעיל פקודות מסוף. הרחבת Remote SSH מאפשרת לך להתחבר למחשבים מרוחקים באמצעות SSH ולערוך קבצים, סקריפטים, תצורות או לבצע פקודות במארחי Windows או Linux מרוחקים ישירות מקוד VS המותקן במחשב שלך.
כך ניתן להגדיר לקוח Visual Studio Code SSH כדי להתחבר למארחים מרוחקים.
הפעל VS Code ועבור אל Extensions (
Ctrl + Shift + X ). כעת מצא והתקן את הרחבת Remote SSH.
פעולה זו מתקינה באופן אוטומטי את הרחבות SSH המרוחקות הבאות: עריכת קבצי תצורה ו- Remote Explorer (הכרטיסיה Extension Pack).
בחר Remote Explorer בחלונית השמאלית של VSCode כדי ליצור חיבור SSH חדש. אשף החיבור יבקש ממך להזין:
מחרוזת חיבור SSH:
[emailהנתיב לקובץ התצורה המכיל את ההגדרות עבור חיבור זה (כברירת מחדל, זהו
C:\Users\%username%\.ssh\config).
באפשרותך גם ליצור חיבור חדש על-ידי הקשה על
CTRL + SHIFT + Pובחירה באפשרות Remote-SSH: Connect to Host.
ברגע שזה נעשה, עכשיו אתה יכול להתחבר למארח המרוחק באמצעות SSH. בחר את המחשב המארח מהרשימה ולחץ על התחבר.
בפעם הראשונה שתתחבר, VSCode יבקש ממך את סוג הפלטפורמה במארח SSH המרוחק (Linux/Windows/macOS) ואת סיסמת החיבור:
לאחר החיבור למארח SSH המרוחק, באפשרותך לערוך כל קובץ טקסט ישירות מעורך VSCode ולבצע פקודות מעטפת כאילו היית מחובר באמצעות לקוח SSH (לחץ על Terminal -> New Terminal כדי לפתוח בקשת קונסולה).
אם אתה מנסה לשמור קובץ ב- VSCode שאינו ניתן לעריכה על-ידי משתמש שאינו משתמש בסיס (ללא
sudo), תקבל את השגיאה הבאה::
Failed to save 'sshd_config': Unable to write file 'vscode-remote://ssh-remote+192.168.79.128/etc/ssh/sshd_config' (NoPermissions (FileSystemError): Error: EACCES: permission denied, open '/etc/ssh/sshd_config').פתרון אחד לבעיה זו הוא להשתמש בסיומת VSCode Save as Root in Remote - SSH. לאחר התקנת סיומת זו, באפשרותך לשמור את הקובץ במצב sudo באמצעות הפקודה שמור כשורש.
הן אימות מבוסס סיסמה והן אימות מבוסס מפתח SSH נתמכים ב- Remote SSH.
בוא ננסה להגדיר אימות מבוסס מפתח SSH במחשב מארח מרוחק של Windows:
צור זוג מפתחות SSH בלקוח:
ssh-keygen -t ed25519בדוגמה זו, נעשה שימוש ב- Windows 10 עם לקוח SSH המובנה.
העתקת קובץ המפתח הציבורי
C:\Users\%username%\.ssh\id_ed25519לתוך הקובץ
C:\Users\user1\.ssh\authorized_keysבמארח המרוחק שלך (כאן, user1 הוא שם המשתמש שאליו תתחבר);
ודא שהאפשרות הבאה מופעלת בקובץ תצורת שרת OpenSSH ב- Windows:
PubkeyAuthentication yesעכשיו לפתוח את הקובץ C
:\Users\%username%\.ssh\configהמכיל את הגדרות החיבור VSCode עבור מארחי SSH. מצא את המחשב המארח והוסף את הפרמטר IdentityFile עם הנתיב לקובץ המפתח הפרטי שלך:
Host 192.168.31.4
HostName 192.168.31.4
User root
IdentityFile "C:\Users\user1\.ssh\id_ed25519"עכשיו החיבור למארח SSH ייעשה עם אימות מבוסס מפתח (אין צורך בסיסמה).
באפשרותך להשתמש בהוראה LocalForward כדי להגדיר מנהרות SSH והעברת יציאות. לחלופין, ייתכן שתרצה להשתמש בלחצן
ForwardAgentו
ProxyJumpהוראות במקום:
Host PublicJumpServer1
HostName public.a-d.site
User user1
ForwardAgent yes
Host PrivateServer1
HostName private.contoso.com
User user1
ProxyJump PublicJumpServer1
באפשרותך גם להתחבר ולפתח ב- MS SQL Server באמצעות VS Code.






