הנה העבודה שוב דורשת ממני דברים שאני לא יודע מראש. עד עכשיו כשרציתי שמשהו לא יהיה נגיש על האתר, פשוט לא העלתי אותו. בפעם היחידה שעשיתי את זה, לא מזמן, ממשק הניהול של DreamHost עמד לצידי ובכמה קליקים מהירים חסמתי את הגישה. קל ופשוט. עכשיו הייתי צריך לחסום אתר מרוחק אחר, וחיפשתי קצת מידע על איך, לכל השדים והרוחות, אני חוסם.
גיגול בעניין העלה מלא תוצאות באנגלית, לא שיש לי בעיה עם זה. אני משתמש ב-PuTTY כדי להתחבר ב-SSH, ואני יודע כמה דברים די בסיסיים. יצרתי יוזר וסיסמה באמצעות אתר שעושה דברים כאלה. שמרתי את הקובץ כ-.htpasswd והעלתי לתיקייה שלי. לאחר מכן הוספתי לקובץ ה-.htaccess שלי את השורות:
AuthUserFile /var/www/path/to/.htpasswd AuthName "no guests allowed" AuthType Basic Require valid-user
השורה הראשונה אומרת לנו איפה נמצא קובץ ה-.htpasswd עם שמות המשתמש והסיסמאות, השורה השניה מופיעה בחלון שקופץ למשתמש ושואל אותו לסיסמה, והשורה השלישית אומרת שמשתמשים בסוג האבטחה הבסיסי, שזה מספיק ברמת העיקרון לפוסט הזה, ולי
. השורה הרביעית אומרת לנו שאנחנו דורשים שהמשתמשים יהיו מאומתים, שזה די טוב. אפשר, במקום זה, לרשום שם של משתמש ספציפי:
Require someuser
או כמה משתמשים:
Require username1 username2 username3
ניסיתי להתחבר, קפץ לי חלון, ושם המשתמש והסיסמה שלי לא עבדו. טוב, אני מניח שאני האשם. לא אלאה אתכם בסיפורים, אבל תיקנתי קצת את הפרמטר של AuthUserFile וזה עבד, לא לפני שהחלפתי את הסיסמה ששמתי בקובץ דרך האתר, בכתיבת פקודה ישירות ב-PuTTY. פקודה ממש נחמדה, שיוצרת את הסיסמאות אוטומטית, וזה עובד:
htpasswd .htpasswd username
שלאחריה התבקשתי למלא סיסמה, ואז לאשר אותה, וזהו. מכיוון שכבר היה לי את הקובץ על השרת, הפקודה נראית ככה. אם עדיין אין לכם את הקובץ .htpasswd, כדאי שתיצרו אותו עם היוזר הראשון:
htpasswd -c .htpasswd username
למלא סיסמה ולאשר אותה, ואח"כ להמשיך כרגיל, לכל יוזר שאתם רוצים ליצור. אם זה לא היה קצת, הייתי כותב גם על קבוצות משתמשים, ואיך להגביל אותן.
חוצמיזה שהשבוע גם יצא לי להעביר קבצים עם SCP, וזה ממש כיף לעבוד עם החלון השחור של PuTTY. מקווה לעוד שבוע כזה.








putty? אתה עובד על ווינדוס? למה?!
תנסה את winscp. אולי אתה תמצא את התוכנה הזו נוחה לך.
תומר,
אני עובד עם winscp ועם putty ביחד, האחת כדי (בעיקר) להעלות קבצים, והשניה כדי להתעסק איתם על השרת, ולהתעסק בין השרתים השונים.
שתיהן נוחות, בדרכן שלהן, ומוזר שהאיש שכתב פוסט על יישומים מונחי-מקלדת ממליץ לי על winscp