הגדרת SFTP ואמתה באמצעות אימות סיסמה בלקוחות ושרתים
סביבה
- חלונות
-
- Windows 10 Pro
- שרת Windows 2019
- Windows 7
- שרת Windows 2012 R2
- OpenSSH
-
- 7.7p1
- 8.1p1 - בטא
※ זה עובד בגרסאות אחרות, אבל זה לא מאושר
בהתחלה
סעיף זה מתאר את השלבים עבור תקשורת sftp בין הלקוח לשרת. הדרך הקלה ביותר לבצע אימות היא לאמת את הסיסמה שלך, שהיא הדרך הקלה ביותר להגדיר אותה.
הכנה מראש
- ללקוח מותקן לקוח OpenSSH
- בשרת מותקן שרת OpenSSH.
הכנת שרתי sftp בצד השרת
היכנס לשרת באמצעות חשבון עם מנהלי מערכת.
הפעל PowerShell.
הקלד את הפקודה הבאה: (זו יכולה להיות הפקודה ssh.)
sftp localhost
אתה יכול לראות שאתה לא יכול להתחבר כי עדיין לא הגדרת שום דבר.
יצירת חשבון SFTP
צור חשבון כדי להיכנס באמצעות SFTP. חשבון Windows מטופל כחשבון כניסה של SFTP.
לחץ באמצעות לחצן העכבר הימני בתפריט התחלה ובחר נהל את המחשב שלך.
הרחב משתמשים וקבוצות מקומיים, לחץ באמצעות לחצן העכבר הימני על משתמשים ולאחר מכן בחר משתמשים חדשים.
הזן את שם המשתמש והסיסמה שלך. שם המשתמש הוא שם המשתמש שיש להיכנס אליו באמצעות SFTP. זה לא תלוי רישיות.
אתה תהיה מחובר באמצעות הגדרות אימות מפתח ציבורי, אך אינך זקוק להרשאות Admonistrators. עבור סביבות מרוחקות, הוסף הרשאות של משתמשי שולחן עבודה מרוחק.
יציאה פתוחה עבור SSH
פתח יציאה 22. באפשרותך גם להשתמש בפקודות, אך תשתמש ב- GUI כדי להגדיר אותו כאן. מתפריט התחלה, בתיקיה כלי ניהול של Windows⇒ בחר חומת האש של Windows Defender עם אבטחה משופרת.
לחץ באמצעות לחצן העכבר הימני על כללי קבלה ובחר כללים חדשים.
בחר יציאות ובחר הבא.
בחר TCP והזן 22.
בחר אפשר חיבורים.
בדוק "דומיין" ו "פרטי". במקרה של שרת באינטרנט, בדוק "ציבורי", אנא הגדר אותו בהתאם לסביבה.
השם יכול להיות כל דבר, אבל להקל על ההבנה שפתחת את היציאה עבור SSH (SFTP).
נוסף לרשימה.
הגדרות השקת שירות SSH
באפשרותך גם להגדיר אותו באמצעות פקודות, אך לעת עתה תשתמש ב- GUI כדי להגדיר אותו. לחץ באמצעות לחצן העכבר הימני בתפריט התחלה ובחר נהל את המחשב שלך.
בחר שירותים ⇒ שירותים ולאחר מכן פתח את שרת SSH מהרשימה המרכזית. תראה את הקישור "התחל שירות" מימין, כך שלחיצה על הקישור תפעיל את שרת SSH.
כעת, כאשר SSH זמין, עליך להפעיל חלונות באופן ידני בעת הפעלה מחדש. מפעיל באופן אוטומטי את שרת SSH. לחץ פעמיים על פתח שרת SSH.
הגדר את סוג האתחול לאוטומטי ולחץ על לחצן אישור.
אימות כניסה של SSH
כעת, לאחר שהשירות פועל, נסה להתחבר. הפעל את שורת הפקודה או את PowerShell והקלד את הפקודה הבאה: (החלף את <>) (זו יכולה להיות פקודת ssh מכיוון שהיא אישור חיבור)
sftp <ユーザー名>@localhost
הזן כן.
הזן את הסיסמה שלך.
התצוגה משתנה ואתה יכול להיכנס.
אם תהזין את הפקודה "dir" כניסיון, תוכל לראות רשימה של תיקיות. (מסולף הוא מפרט)
שליחה וקבלה של קבצים מצד הלקוח לשרת באמצעות SFTP
היכנס לצד מחשב הלקוח. צור תיקיית "C:\Temp" כדי לאשר שברצונך לשלוח ולקבל קבצים ולמקם את קובץ ה.txt בדיקה" בטקסט. (אם זהו שם קובץ יפני, זו תהיה שגיאה בשליחה וקבלה, אז השאר אותו כאלפאנומרי)
הפעל את שורת הפקודה או את PowerShell.
היכנס באמצעות SFTP באמצעות הפקודה הבאה: (החלף את <>)
sftp <ユーザー名>@<サーバー名>
הקלד כן.
הזן את הסיסמה שלך והתחבר.
באפשרותך לבדוק שאתה מחובר באמצעות פקודות pwd ו- dir.
שלח את הקובץ באמצעות הפקודה put.
put c:\temp\test.txt
אם תבחן את התיקיה C:\Users\sftptest בצד השרת, תוכל לראות שהקובץ .txt הבדיקה נשלח.
נסה לקבל מהלקוח.
get test.txt c:\temp\test2.txt
הצלחתי לאשר שהקובץ ניתן להשיג.
תקציר
כעת באפשרותך לוודא שבאפשרותך לשלוח ולקבל קבצים בלקוח וברת באמצעות SFTP. מכיוון שתוכן התקשורת מוצפן גם הוא, קיימת אפשרות נמוכה כי הוא יורט על ידי צד שלישי.
עם זאת, אנו מבצעים אימות סיסמה כשיטת אימות הפעם, כי זה נהיה קצת חלש במונחים של ביטחון בפעם הבאה, אני רוצה לדבר על אימות מפתח ציבורי.