NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
HE

פקודות לינוקס ומיומנויות מעטפת

sftp: העברת קבצים בתקציב SSH

sftp נסיעות בתוך SSH, וזו בדיוק הסיבה שהוא האריך ימים את עמיתיו: keys, chroots, jump hosts, ושביל הביקורת כולם מגיעים בחינם. OpenSSH העביר בשקט את scp אל פרוטוקול SFTP בגרסה 9.0 מכיוון ש-SFTP ממלא תפקיד אמיתי של פרוטוקול: רישום ספריות, mkdir, הרשאות, שמות שינוי והרבה פחות הפתעות פרוטוקול. sftp אינטראקטיבי מתאים למהלכים חד פעמיים; אוטומציה פועלת דרך מצב אצווה, קודי יציאה, ומדי פעם התנצלות ל-rsync.

נקודות עיקריות

  1. אוטומציה היא מצב אצווה: sftp -b batch.txt user@host מריץ קובץ של פקודות, יוצא ללא אפס בכל כשל וקורא מ-stdin עם -b -; הנחיות סיסמה ללא השגחה הן מצב הבאג מוסר פי שניים מהר יותר מאשר מוסיף בטיחות.
  2. ערכת הפקודות קטנה בכוונה: ls -l, mkdir, put -p (שימור חותמות זמן), get -r (רקורסיבי), chmod ו-df -h בתוך הפגישה מכסים 95% מהצרכים התפעוליים.
  3. דע מתי rsync מנצח: sftp שולח מחדש קבצים שלמים, בעוד rsync -avz --partial over ssh מזיז דלתות, גזם שום דבר בשקט, ושומר על הארכיונים בתפזורת המטא-נתונים שבאמת אכפת מהם.
  4. בצד השרת, sftp הוא גדר: ForceCommand internal-sftp בתוך בלוק Match עם ChrootDirectory הופך חשבון לתיבה מוצפנת ומבוקרת ללא מעטפת כלל.
  5. 'sftp עובד, מעטפת לא' הוא העיצוב, לא באג: קו Subsystem sftp internal-sftp הוא מה שמאפשר את זה, והמעבר של scp ל-SFTP ב-OpenSSH 9.0 אומר ששרתים מדור קודם ללא תת-המערכת יכולים לשבור עבודות scp ישנות.
  6. השימוש ב-Cron נשפט על פי התנהגות כשל: -o BatchMode=yes, -o ConnectTimeout=10, ובדיקת קוד יציאה מפורשת הופכים תקלות שקטות לכשלים רועשים שניתנים לדף.
  7. פלט ההתקדמות הוא בקרת רעש: sftp הוא פטפטני, יומני הקרון שקטים; -q (או הפניות) פלוס רישום בצד sshd נותן לך נתיב ביקורת שלא נרקב לג'יגה-בייט של פסי העברה.
  8. שגיאת ההקלדה האחת שממנה עשויות הקריירה: sftp -P 2222 לוקח P גדולה (אותיות קטנות -p פירושו לשמור), בעוד scp החליפו מוסכמות על אותן אותיות; כאשר יציאה שגויה, בדוק תחילה את המקרה.

הערת שטח

עבודת cron sftp הייתה תלויה פעם שש שעות בהנחיית סיסמה בלתי צפויה לפני שמישהו שם לב. כל העברה סקריפטית מאז מקבלת -b, -o BatchMode=yes, וקוד יציאה בודק שעמודים במקום מחכים.

שאלות נפוצות

האם OpenSSH 9.0 באמת שינה את ה-SCP?

הפרוטוקול, לא פני השטח: scp מעביר כעת קבצים מעל SFTP מתחת, כך שמארחים ללא תת-מערכת sftp שוברים בשקט עבודות scp מדור קודם; התיקון מאפשר את תת-המערכת, לא מחזיר את ההרגלים.

האם אני יכול להעביר קובץ בודד ללא sftp בכלל?

כן: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' הוא ההעברה הניידת של צינור אחד; אין קורות חיים, אין מטא נתונים, אבל זה עובד בכל מקום ש-SSH עובד, וזה בדיוק מקרה השימוש שלו.

האם sftp איטי יותר מ-scp או rsync?

לפעמים: תקורה של פרוטוקול לכל קובץ ואחסון ברירת מחדל מופיעים בעצי ספריות בכמות גדולה; למדוד על הקישור שלך לפני ביצוע אופטימיזציה, וזכור ש-rsync עונה בדרך כלל כאשר התלונה 'איטית מדי'.

איך אני נותן לצד שלישי העלאות ללא גישה למעטפת?

חשבון ייעודי עם ChrootDirectory, ForceCommand internal-sftp ו-subdir הניתן לכתיבה; מפתחות, כלא, פסק זמן וביקורת יומן כלולים, כלומר תיבת שחרור ולא הזמנה.

איך Kinetikatech מסייעת לך ב-פקודות לינוקס ומיומנויות מעטפת

נתקלנו בזה מספיק פעמים: הפקודות והרגלי הסקריפט שמחליטים אם מנהל מערכת מפעיל שרת או נלחם בו: חיפוש, טרנספורמציה, העברה ופיקוח על טקסט ותהליכים עם הכלים הקיימים בכל התקנה בסיסית. עם אבטחת שרתי לינוקס וניהול שרתים מקבלים את כל המחזור — הערכה, יישום, ניטור 24/7 ותגובה בתוך 30 דקות כשזה נחשב.

דבר עם מהנדס

צריך עזרה בניהול שרתים?

צוות המומחים שלנו זמין 24/7 - זמן תגובה 30 דקות.

קבל עזרה support@kinetikatech.com