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

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

קובץ תצורת SSH

חוסך זמן ענק אחד הוא קובץ התצורה של SSH הנמצא ב- ~ / .ssh / config. התחל ביצירת ספריה לאחסון כל מפתחות ה- SSH שבהם אתה משתמש בכניסה לשרתים באמצעות הפקודה:

mkdir -m 0600 $ HOME / .ssh_keys

כעת העתק את כל קבצי מפתח ה- SSH שלך לספרייה זו (למשל. clienta.pem, clientb.pem וכו '). לאחר מכן, פתח את ה- ~ / .ssh / config קובץ בעורך טקסט על ידי הפעלת הפקודה:

ננו ~ / .ssh / config

להלן רשומה לדוגמה שתקים חיבור SSH עם שרת מרוחק:

כיצד להגדיר SSH בלינוקס ולבדוק את ההתקנה שלך: מדריך למתחילים

צריך לגשת מרחוק למחשב או לשרת Linux שלך? כך תוכל להגדיר ולהגדיר את התצורה של SSH ב- Linux, Windows וניידים.

לקוח מארח
 שם מארח 124.58.2276.80
 משתמש באובונטו
 IdentityFile ~ / .ssh_keys / clienta.pem

הוסף קטעי שורות כגון למעלה ל

instagram viewer
~ / .ssh / config קובץ, אחד לכל שרת שאתה רוצה. לאחר מכן שמור וסגר את הקובץ על ידי לחיצה על Ctrl + X ופעל לפי ההנחיה. לאחר השמירה, כעת אתה יכול להתחבר לכל שרת באמצעות SSH מכל ספריה במסוף עם הפקודה הפשוטה:

ssh clienta

זה יכניס אותך מיד לשרת עם המידע תחת clienta מארח שציינת בתוך ~ / .ssh / config קוֹבֶץ.

העבר קבצים באמצעות Scp / Rcp

מבלי ליצור הפעלת כניסה מתמשכת, תוכל להעלות בקלות קבצים בודדים או ספריות לשרת מרוחק באמצעות ה- scp פקודה, כגון:

scp report.pdf לקוח: ~ /

הפקודה שלעיל תעלה את קובץ report.pdf מהמחשב המקומי לספרייה הביתית של clienta שרת שהגדרת בסעיף לעיל. אתה יכול להעלות לספריה שאינה הספריה הביתית כגון:

scp about.html clienta: / home / clienta / public_html

האמור לעיל יעלה את הקובץ about.html ל- /home/client/public_html ספריה בשלט הרחוק clienta שרת. אפשר גם להעלות ספריות שלמות באמצעות -r אפשרות כגון:

scp -r מסמכים clienta: ~ / docs

זה יעלה את כולו ~ / מסמכים מהמחשב המקומי שלך אל ~ / docs ספריה של השרת המרוחק.

מוריד קבצים

באופן דומה, אתה יכול להוריד קבצים או ספריות למחשב המקומי שלך מבלי ליצור הפעלת כניסה מתמשכת באמצעות ה- rcp פקודה כגון:

rcp clienta: ~ / public_html / about.html myproject / about.html

האמור לעיל יוריד את public_html / about.html קובץ מהשלט clienta שרת, והניחו אותו ב - פרויקטים / about.html קובץ במחשב המקומי שלך.

בצע פקודות SSH מרחוק

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

ssh clienta ls

האמור לעיל יבצע את ls פקודה ב clienta המרוחק> שרת, ורשום את כל הקבצים / ספריות מבלי להשאיר אותך מחובר לשרת. לדוגמה, אם תרצה להפעיל מחדש שרת תוכל להשתמש ב:

ssh clienta / sbin / shutdown -rf עכשיו

מדריך מקומי / סל

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

mkdir -m 0755 ~ / bin

לאחר מכן, פתח את ~ /. פרופיל קובץ בתיק עורך טקסט עם הפקודה:

ננו $ HOME / .profile

גלול מטה לתחתית הקובץ והוסף את השורות הבאות על ידי העתקתם ללוח, ואז בתוך המסוף על ידי לחיצה Ctrl + Shift + V.:

אם [-d "$ HOME / bin"]; לאחר מכן
 PATH = "$ HOME / bin: $ PATH"
fi

שמור וסגר את הקובץ על ידי לחיצה על Ctrl + Xופעל לפי ההנחיה. זה יחסוך את .פּרוֹפִיל הקובץ, אשר יבדוק את המקומי / bin / directory החדש שנוצר עבור כל הפקודות שתנסה להריץ.

הוספת פקודות הר מרחוק

ראשית, בדקו ובדקו האם או לא sshfs מותקן במחשב שלך עם הפקודה:

sshfs - גרסה

אם זה מדפיס את הגרסה הנוכחית של sshfsאז אתה מוכן. אחרת אם תקבל שגיאת "פקודה לא נמצאה", תוכל להתקין אותה sshfs עם הפקודה הבאה:

sudo apt-get -y להתקין sshfs

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

mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb

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

ננו ~ / bin / mount_clienta

שנה את השורה שלמטה לפי הצורך עם מידע השרת המתאים, ואז העתק והדבק אותה בעורך הטקסט הריק בתוך המסוף על ידי לחיצה Ctrl + Shift + V.:

#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

שמור וסגר את הקובץ על ידי לחיצה על Ctrl + Xופעל לפי ההנחיות לסגירת הקובץ. לבסוף, שנה את הרשאות הקובץ כך שניתן יהיה לבצע אותן על ידי הפעלת הפקודה:

chmod 0755 ~ / bin / mount_clienta

עכשיו בכל זמן שאתה צריך לעלות אליו של לקוחות שרת מרוחק להעברת קבצים אליו / מכל ספרייה בתוך הטרמינל אתה יכול פשוט להפעיל את הפקודה:

הר_קליאנטה

הספריה במחשב המקומי שלך בכתובת ~ / mnt / clienta יורכב כעת על /var/www ספריה של השרת המרוחק. אתה יכול להתחיל להעתיק קבצים לספריה וממנה בדיוק כמו בכל ספריה מקומית, והפעולות הדרושות יתרחשו בשרת המרוחק.

ניהול חיבורים יעיל יותר

אני מקווה שהטיפים שלעיל עזרו להתייעל ויעיל יותר את ניהול החיבורים שלך לשרתים מרוחקים. במאמר זה למדת הכל על ~ / .ssh / config קובץ המאפשר לך להתחבר באמצעות SSH עם כינוי בלבד, להעביר קבצים / ספריות בודדות, לבצע פקודות SSH מרוחקות וכיצד להתקין ספרייה מקומית בקלות לשרתים מרוחקים.

אימייל
גבה אוטומטית את הקבצים שלך לשרת מרוחק באמצעות Rsync

גיבוי עם rsync הוא דרך עוצמתית לניהול עצמי של הקבצים המקומיים שלך. הנה כל מה שאתה צריך לדעת.

נושאים קשורים
  • לינוקס
  • גישה מרחוק
  • לינוקס
על הסופר
מאט דיזאק (13 מאמרים פורסמו)עוד מאת מאט דיזאק

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.