הפקודה של WinSCP בשורת הפקודה: המפורט השלם שלך

WinSCP, כלי יציב להעברת קבצים מאובטחת, מציע יותר מממשק משתמש גרפי בלבד. הפונקציונליות של שורת הפקודה של WinSCP מאפשרת למקצוענים במערכות המידע ולניהלים לנהל ולאוטומטזציה של העברת קבצים ישירות מהקונסולה, משפרת את היעילות והגמישות בתהליך העבודה שלהם.

כדי ללמוד את כל הפרטים על ממשק המשתמש של WinSCP, ראו את הפוסט המתאים לפוסט זה, מדריך הממשק הגרפי של WinSCP: המדריך המוחלט.

גלו את כל יכולות שורת הפקודה של WinSCP במדריך המוחלט הזה. תלמדו, בשלבים, איך לנצל את שורת הפקודה של WinSCP כדי למקסם את הפרודוקטיביות ולסדר את תהליכי ההעברה שלכם.

בואו נכנס לעולם של ניהול קבצים בשורת הפקודה עם WinSCP!

דרישות מוקדמות לשימוש בשורת הפקודה של WinSCP

  • A Windows XP+ PC – This tutorial will use Windows 10 Enterprise.
  • A remote Linux host – This tutorial will use an Ubuntu 18.04.5 LTS machine.
  • A user account on the remote SSH host with sudo permissions.

יצירת כתובת URL של הסשן עם שורת הפקודה של WinSCP

בעוד שממשק המשתמש של WinSCP מציע חלון התחברות נוח להגדרת חיבורים, שורת הפקודה של WinSCP מחייבת גישה שונה. במקום חלונות אינטראקטיביים, עליך לציין מאפייני חיבור באופן ישיר יותר.

Connection attributes

כדי להורות לשורת הפקודה של WinSCP היכן להתחבר, משתמשים בכתובת URL שמכילה את מאפייני החיבור שהוגדרו בממשק המשתמש.

A basic session URL follows this structure:

<protocol>://<username>:<password>@<host name>/<folder path>

לדוגמה, כדי להתחבר לשרת 1.1.1.1 עם שם משתמש adam וסיסמה pw באמצעות SFTP ב־WinSCP, כתובת ה־URL של הסשן תהיה:

sftp://adam:pw@1.1.1.1

אם הגדרת אתר WinSCP, באפשרותך למצוא בקלות את כתובת ה-URL של ההפעלה. פתח את ממשק ה-GUI של WinSCP, לחץ על Session, לחץ על האתר שלך בקשר ימני, ובחר ליצור כתובת URL/קוד להפעלה.

WinSCP site

תיבת הדו-שיח של כתובת ה-URL מספקת אפשרויות התאמה אישית שונות לחיבור שלך, כל אחת משפיעה על איך WinSCP מתקשר עם המארח המרוחק.

  • ספריית התיקיה הראשית – מציין את התיקיה המרוחקת שבה WinSCP פותחת בעת התחברות.
  • מפתח המארח SSH – משתמש במפתח SSH קיים לאימות מארח מרוחק.
  • כתובת URL ספציפית של WinSCP – יוצרת כתובת URL להפעלה ייחודית, כמו WinSCP-sftp://, באופן מיוחד להבנה של WinSCP, ממנהלת התנגשויות עם דפדפני אינטרנט ברירת המחדל.
  • סיומת השמירה – לעיתים תואמת את כתובות ה-URL הספציפיות של WinSCP כדי להפחית עוד יותר מהתנגשויות ביישומון.

כאשר כל האפשרויות מופעלות, תבנית ה-URL של ההפעלה צריכה להיראות כמו הבאה:

<protocol>://<username>:<password>@<host name>/<folder path><save extension>
Generate Session URL/Code

שליטה בקו הפקודה של WinSCP: יצירת קוד חיבור להפעלה

עם הכתובת של ההפעלה שלך מוכנה, WinSCP הולך צעד נוסף ומציע דוגמאות קוד בחלון ליצירת כתובת URL/קוד בלשונית תסריט. כאן, באפשרותך לבחור מבין סוגי תסריטים שונים:

  • קובץ תסריט
  • קובץ הוראות
  • תרגיל בשורת הפקודה
  • סקריפט PowerShell

בחר את סוג הסקריפט המועדף עליך, ו־WinSCP תייצר את התחביר הנדרש לחיבור לשרת מרוחק באמצעות שורת הפקודה של WinSCP.

Generating Session Connection Code

בשביל לכתוב ב-.NET, ב־C#, או בפוורשל, החליף לכרטיסיית הקוד קוד תקן .NET, כפי שמופיע מטה.

.NET assembly code tab

הבנת WinSCP.exe נגד WinSCP.com בהקשר של שורת הפקודה של WinSCP

ידע כיצד ליצור כתובת URL לסשן חיוני עבור שימוש בכלי שורת הפקודה של WinSCP. בואו נברר כיצד להתחבר לשרת באמצעות הכלים הללו, התחלתי עם הבנת ההבדלים בין winscp.exe ו־winscp.com.

Winscp.exe עובד כמשדר הממשק הגרפי וככלי שורת פקודה למשימות פשוטות. ניתן להשתמש בו עבור פקודות בסיסיות אם תציין את הפרמטרים הנכונים.

חשוב לראות את winscp.exe כגשר בין התכונות של הממשק הגרפי וממשק השורת פקודה של WinSCP.

למשימות מורכבות יותר, במיוחד בתסריטות, winscp.com הוא האפשרות שלך. הכלי המבוסס על קונסולה הזה מושלם לתסריטים לאוטומציה ותומך במגוון פעולות SSH. הוא מספק חוויית שורת פקודה של WinSCP אמיתית, ללא התנגדות.

ללא קשר לבחירתך, התחל בפתיחת פקודה (או cmd.exe או PowerShell) ונווט אל תיקיית ההתקנה של WinSCP.

cd 'C:\Program Files (x86)\WinSCP'

עם הפקודה מוכנה, בואו נמשיך להשתמש ב-WinSCP לחיבורים מרחוק.

משתמשים ב־WinSCP.exe: התחברות לשרתים מרחוק עם כתובות URL לשקפיות הפעלת המזהה

אחת השיטות הפשוטות ביותר להתחבר לשרת מרוחק עם שורת פקודה של WinSCP היא להפעיל את winscp.exe עם כתובת ה-URL למפעיל. לדוגמה, כדי להתחבר לשרת 54.179.19.216 עם שם משתמש automate וסיסמה automate באמצעות sftp, ולאחר מכן לנווט לתיקייה /tmp, השתמש בפקודה הבאה:

WinSCP.exe sftp://automate:automate@54.179.19.216/tmp/

לשם אבטחה מוגברת, במקום להשתמש בסיסמה, ניתן להתחבר לשרת מרוחק באמצעות מפתח פרטי עם הפרמטר /privatekey. בעוד שהשיטה הזו היא יותר מאובטחת, הפרטיות של הגדרת מפתח פרטי יוצאת מטווח ההדרכה הזו על שורת הפקודה של WinSCP.

הנה דוגמה להתחברות לשרת 54.179.19.216 באמצעות שם משתמש automate ומפתח פרטי mykey.ppk על ידי scp.

winscp.exe scp://[email protected]/tmp/ /privatekey=mykey.ppk

הורדת קבצים באופן יעיל עם WinSCP.exe ללא אתר

שורת הפקודה של WinSCP באמצעות winscp.exe מאפשרת לך להעביר קבצים במהירות באמצעות חיבורים מזדמנים, גם בלעדי אתר WinSCP מוגדר מראש. בואו נבדוק כיצד להוריד קבצים משרת מרוחק בלי הגדרת אתר. לדוגמה, להוריד את כל הקבצים בתיקיית /tmp של השרת המרוחק 54.179.19.216 באמצעות SFTP.

1. התחל על ידי יצירת כתובת URL לסשן. למטה נתון דוגמה לחיבור למארח המרוחק עם פרטי הכניסה automate והגעה לתיקייה /tmp.

# יצירת כתובת URL לסשן
sftp://automate:automate@54.179.19.216/tmp

2. הפעל את winscp.exe עם כתובת ה-URL לגישה לתיבת הדיאלוג של הגדרות העברת WinSCP. התיקייה המקומית מוגדרת כברירת מחדל ל- ~\Documents, ו-WinSCP יכוון לכל הקבצים (\\*.*) בתיקיית המרוחקת.

# תחביר הפקודה: winscp.exe [/path/[file]]
winscp.exe sftp://automate:automate@54.179.19.216/tmp

3. לחץ על אישור כדי להתחיל בהעברה. WinSCP תוריד את כל הקבצים מתיקיית המרוחקת /tmp לתיקיית המקומית שבחרת על ידי SFTP.

Downloading the Files without a Site

העלאת קבצים באמצעות WinSCP.exe בלי אתר

לאחר שהתקשרת להורדת קבצים, בוא נעבור להעלאת קבצים למארח מרוחק באמצעות שורת הפקודה של WinSCP עם winscp.exe. התהליך דומה להורדה, אך הפעם תצטרך גם להשתמש במתג /upload, שמציין את הקובץ או התיקייה שברצונך להעלות.

# העלאת הקובץ a.txt באמצעות winscp.exe לשרת המרוחק בלי אתר.
.\WinSCP.exe sftp://automate:automate@54.179.19.216/tmp/ /upload C:\Users\shanky\Desktop\a.txt

בביצוע הפקודה מעלה את תיבת הדיאלוג להעלאה של WinSCP, המציינת את הקבצים שיש להעלות (*.*) לתיקיית המרוחקת של המארח.

Uploading the Files without a Site

לאחר העלאה, התחבר לשרת רחוק באמצעות לקוח SSH ווודא את הצלחת ההעלאה באמצעות פקודות כמו pwd ו־ls -lh, שיציגו את תוכן התיקייה, ויאשרו את ההעברה המוצלחת.

File Uploaded Successfully on Remote Machine

משתמשים ב־WinSCP.exe עבור הורדת קבצים באמצעות אתר

אם כתובות URL של ההפעלה פרקטיות לחיבורים זמניים, יש להגדיר אתר WinSCP מראש כדי לפשט את התהליך. אם השתמשת ב־WinSCP מספר זמן, סביר להניח שיש לך כמה אתרים כבר מוגדרים.

עם winscp.exe, ניתן להשתמש באתרים אלה בקלות, שנוצרו בממשק הגרפי, כדי להתחבר לשרת רחוק, ולעקוף את צורך הזכירת פרטי כתובת ה־URL לחיבור.

כדי לאתר את האתרים השמורים ב־WinSCP, יש לנווט אל Session -> Sites -> Site Manager.

לדוגמה, נחקור את הורדת הקבצים באמצעות אתר קיים עם שורת הפקודה של WinSCP.

1. להתחבר לשרת הרחוק באמצעות אתר WinSCP מוגדר. הדוגמה למטה מדגימה חיבור באמצעות אתר בשם Adamsite.

# התחברות עם אתר WinSCP
winscp.exe Adamsite

לאחר החיבור, WinSCP מציג הודעת מצב.

Connecting to Remote Machine Using a Site

2. לאחר מכן, להפעיל winscp.exe עם הפרוטוקול (sftp), שם האתר (Adamsite) ותיקיית היעד (/tmp). בצעי פעולות הורדת קבצים באמצעות תיבת הדו-שיח של הגדרות העברת WinSCP.

# התחלת חיבור מרחוק באמצעות אתר
winscp.exe sftp://Adamsite/tmp

לחץ על אישור כדי להתחיל בהורדת כל הקבצים מתיקיית /tmp של המארח המרוחק לתיקייה המקומית שלך דרך SFTP.

Downloading Files Using a Site

להעלאת קבצים מהמחשב המקומי שלך למארח מרוחק, התהליך דומה. השתמש במפתח /upload יחד עם נתיב הקובץ או התיקייה, כמו winscp.exe Site3 /upload .\license.txt. רקעות מפורטות של URL (sftp://Adamsite/tmp) אינן נדרשות.

שיפור עירוני של עריכת קבצים מרחוק עם WinSCP.exe

צריך לערוך קובץ טקסט במארח מרוחק? דלג על המחזור הידני של הורדה-עריכה-העלאה. הפקודה שורת פקודה של WinSCP מציעה שיטה יעילה יותר באמצעות הפרמטר /edit. פשוט ציין את שם האתר, /edit, ונתיב הקובץ המרוחק.

דוגמה:

# עריכת קובץ במארח מרוחק
winscp.exe /edit /Adamsite/path/to/file.txt
# השימוש בשורת הפקודה של WinSCP כדי לערוך קובץ מרוחק
.\WinSCP.exe Adamsite /edit /tmp/a.txt

הרצת הפקודה מעלה את העורף הטקסט המועדף עליך, מאפשרת לך לשנות את הקובץ המרוחק כפי הצורך. אינטגרציה חלקה זו היא תכונה מרכזית של היכולות של שורת הפקודה של WinSCP.

Editing Remote Files Using a Site

לאחר העריכה, פשוט שמור את הקובץ. WinSCP טופלת את העדכון של הקובץ במארח המרוחק, שמירת תהליך העריכה-העלאה.

ייעוץ באופטימיזציה עם תיעוד ישיבת WinSCP.exe

לרשומה מקיפה של פעולותיך, הפקודה האחורית של WinSCP מציעה יומן ישימות. תכונה זו היא לא יקרה למעקב אחרי הפקודות שהופעלו במהלך ההתקשרות, ומסייעת באיתור ושמירת רשומות.

כדי להפעיל את יכולת זו, יש לכלול עד שלושה פרמטרים בעת התחברות להפעלה:

# פרמטרים לרשומת יומן ההפעלה
/log="<log file path>" /loglevel=<level> /logsize=<size>
  • /log – מציין את הנתיב לקובץ היומן.
  • /loglevel – מגדיר את רמת המפורטות בלוג, החל מ- מופחת (1) ועד מפורט (2).
  • /logsize – מגדיר את הגודל והסיבוב של קובץ היומן, בפורמט <סה"כ לוגים מאורכים>*<גודל מרבי של קובץ לוג>.

להלן דוגמה ל- winscp.exe שמתחבר לשרת ומקליט פעילות ל- C:\winscp.log ברמת מפורט. הפקודה שומרת עד חמישה קבצי לוג בגודל של 10 מגהבייט לכל אחד (5*10MB).

# דוגמה לרשומת יומן ב- WinSCP
winscp.exe sftp://[email protected]/tmp/ /log="C:\\winscp.log" /loglevel=2 /logsize=5*10M

חקירת יכולות מתקדמות עם פקודות אינטראקטיביות של WinSCP.com

בעוד ש- winscp.exe מספק תחילה נהדרת לחיבורים מרוחקים, winscp.com מעלה את חוויית שורת הפקודה שלך, ומציע יכולת אינטראקציה ושליטה עמוקה יותר.

התחל על ידי פתיחת winscp.com בסביבת שורת פקודה. תכנס למצב אינטראקטיבי המזכיר את SSH, המסומן על ידי ה- winscp> prompt.

.\WinSCP.com

התחבר למחשב מרוחק באמצעות הפקודה open, ואז רשום את שם האתר הרצוי.

open Adamsite

לאחר התחברות לשרת המרוחק דרך שורת פקודה של WinSCP, כפי שמודגש עם Adamsite, תמצא את עצמך בסביבה דומה לסשן SSH. כאן, אתה יכול לבצע פקודות ולהתקשר עם השרת המרוחק באופן יעיל.

Interactively Running Commands using winscp.com

שיפור אבטחה: התחברות עם זוג מפתחות חדש (Host Key) ב-WinSCP

אימות עם מפתח ציבורי משפר את האבטחה בעת התחברות לסשנים. כדי להשתמש בזה, תקבל תחילה את טביעת האצבע של מפתח המארח עבור הסשן שלך. השתמש בפקודה ssh-keygen בתיקיית WinSCP ועקוב אחרי התחביר הבא.

פקודה זו יוצרת זוג מפתחות SSH, הכרחיים לאימות מאובטח. לאחר ביצוע הפקודה, תקבל טביעת אצבע הנחוצה עבור חיבורי הסשן של winscp.com.

ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
Verifying SSH Key Fingerprint

כדי להתחבר עם הפרמטר hostkey, ספק את טביעת האצבע שנוצרה כפי שמוצג בדוגמה למטה.

כלול את התחילית ssh-rsa 2048 כאשר אתה משתמש בטביעת האצבע מתוך ssh-keygen.

winscp.com open sftp://automate:[email protected]/  -hostkey="ssh-rsa 2048 x4DeZzv4jcWEk2zeeJgr5JeJ+z0xA+lGa3LC0q/B+88="

מקסימיזציה של היעילות עם WinSCP.com: שימוש בפרמטר /command

בזמן ששיחות אינטראקטיביות טובות למטרות מסויימות, ביצוע פקודות לא אינטראקטיבי בסקריפטינג ואוטומציה הוא חיוני. winscp.com תומך בזה דרך הפרמטר /command, מאפשר לך להקים שיחה, לבצע פקודה ולנתק בפעולה אחת.

לדוגמה, השתמש בפרמטר /command כדי להעביר קובץ מקומי למארח רחוק. הדוגמה למטה מדגימה העתקת קובץ מ-C:\abc\abc.txt לתיקייה /tmp במארח הרחוק 13.213.61.127.

הפרמטר /command מקבל שני ארגומנטים כמחרוזות: אחד להקמת השיחה והשני לביצוע הפקודה בפועל.

# העברת קבצים לא אינטראקטיבית באמצעות WinSCP
WinSCP.com /command "open sftp://adam:[email protected]/tmp" "put C:\\abc\\abc.txt"
Session log for adam@13.213.61.127
C:\abc\abc.txt            |            0 B |    0.0 KB/s | binary |   0%

אוטומציה של משימות עם WinSCP.com: הפרמטר /script

לצרכים אוטומציה מורכבים יותר, הפרמטר /script ב־winscp.com מאפשר לך לבצע סדרה של פקודות מתוך סקריפט. תכונה זו חיונית בניהול משימות חוזרות או פעולות מורכבות על מארחים רחוקים.

כדי להשתמש בפרמטר /script ב־שורת פקודה של WinSCP, התחל על ידי יצירת קובץ סקריפט בשם upload_file_script.txt על שולחן העבודה שלך בעזרת עורך הטקסט המועדף עליך.

הכינו קובץ טקסט ריק בשם a.txt בתיקיית /tmp במחשב המרוחק שלך.

צור תיקייה מקומית ב-C:\abc.

הבא, הזן את התוכן הבא לתוך upload_file_script.txt ושמור אותו. סקריפט זה מוריד את הקובץ a.txt מהתיקייה המרוחקת /tmp ומעלה אותו מחדש כ-new_file.txt.

# WinSCP Script for File Transfer
 open sftp://automate:automate@54.179.19.216/  -hostkey="ssh-rsa 2048 x4DeZzv4jcWEk2zeeJgr5JeJ+z0xA+lGa3LC0q/B+88="
 cd /tmp
 get a.txt C:\abc\
 close
 open sftp://automate:automate@54.179.19.216/ -hostkey="ssh-rsa 2048 x4DeZzv4jcWEk2zeeJgr5JeJ+z0xA+lGa3LC0q/B+88="
 cd /tmp
 put C:\abc\new_file.txt 
 close
 exit

בצע את הסקריפט הזה באמצעות הפרמטר /script ב- WinSCP עם הפקודה הבאה:

השתמש במתג /ini=nul כדי למנוע מ- WinSCP לשמור תצורות של ישיבה בזמן היציאה.

winscp.com /ini=nul /script=upload_file_script.txt
   # פלט
   Authenticating...
   Session started.
   /tmp
   a.txt                     |           10 B |    0.0 KB/s | binary | 100%
   Session closed.
   # ישיבה חדשה להעלאה
   Session started.
   /tmp
   C:\abc\new_file.txt       |            0 B |    0.0 KB/s | binary |   0%
   Session closed.

משתמשים ב- WinSCP.com להמרת מפתחות

WinSCP תומך באימות סיסמה ובאימות מבוססת תעוזה כמו גם אימות מבוסס תעוזה של מפתח ציבור. כדי להשתמש באימות מבוסס תעוזה של מפתח ציבור, נדרש פורמט פרטי מפתח פרטי תואם. WinSCP מסייע בהמרת פורמטי מפתחות לפורמטי תאימות.

לדוגמה, המר פרטי מפתח פרטי בפורמט PEM (כמו אלה מ-AWS EC2) לפורמט ידידותי ל-Putty באמצעות שורת פקודה של WinSCP. הפרמטר /keygen ב-winscp.com מקל על תהליך ההמרה.

  • השתמש בפרמטר /keygen, ואז ציין את נתיב המפתח הנוכחי.
  • כלול את הפרמטר -o כדי לציין את נתיב הקובץ המיוצא של המפתח המהופך.
  • באופציה, השתמש בפרמטר -c כדי להוסיף הערה למפתח המהופך.
.\WinSCP.com /keygen C:\Users\shanky\Desktop\testing.pem -o C:\Users\shanky\Desktop\testing.ppk -c "Converted from OpenSSH format"

סיכום

עם מדריך קומפרטיבי זה לשורת הפקודה של WinSCP, לצד מדריך ה-GUI של WinSCP, אתה מכונה כעת להשתמש ביכולותיו של WinSCP באופן מלא. בין אם מדובר בהעברת קבצים, בביצוע פקודות, בהרצת תסריטים או בהמרת מפתחות, WinSCP הוא כלי גמיש לכל מקצוען IT.

איך אתה מתכנן לשלב את WinSCP בתהליך העבודה שלך? שתף את דעותיך וחוויותיך!

Source:
https://adamtheautomator.com/winscp-command-line/