SSH (Secure Shell) הוא פרוטוקול המאפשר לנו גישה מאובטחת למחשבים מרוחקים והאפשרויות שלו עצומות שכן בעצם מה שנעשה כשמשתמשים בו זה שיהיה לנו שרת כאילו אנחנו יושבים מול המסך והמקלדת שלו. היום זה זמין ב- * nix דרך OpenSSH, היישום הפתוח שהגיע עוד בשנת 1999, ואנחנו הולכים להראות אפשרות מעניינת מאוד עבור מנהלי מערכות כמו זו של הרכיב ספריות מרוחקות במכונה מקומית באמצעות SSHFS.
בזכות זה אנו יכולים השתמש בספריה במחשב מרוחק כחלק ממבנה הספריה של המחשב המקומי שלנו, עם היתרונות הנובעים מכך כמו אפשרות להשתמש בתסריטים ואחרים בצורה פשוטה יותר. וכמובן, אנו יכולים להשתמש גם בסייר קבצים ובזכותו להעתיק או להעביר קבצים ותיקיות על ידי גרירה ושחרור, אז בואו נראה איך להתחיל.
מבחינה לוגית, הדבר הראשון שנצטרך הוא שהתקנת OpenSSH כבר תפעל בשרת שאליו אנו ניגשים וגם על הלקוח. אז הגיע הזמן להתקין sshfs, משהו פשוט מאוד בזכות העובדה שכלי זה כבר זה זמין במאגר הרשמי של אובונטו (וגם, בגלל גודלו הקטן של פחות מ- 50 Kb, כך שניתן להתקין אותו תוך כמה שניות):
# apt-get install shfs
כעת לאחר שהתקנו את sshfs עלינו להשתמש בו על פי השימוש בו, בדומה ל- ssh בעובדה שנצטרך לאמת אותנו על ידי שם משתמש וסיסמהולכן מובן מאליו שהמשתמש האמור חייב להיות חשבון חוקי במחשב המרוחק (בדוגמה שלנו זה יהיה המחשב עם ה- IP 192.168.1.100).
sshfs user @ remotecomputer: / path / to / directory
אז מה שאנחנו צריכים זה ליצור את הספרייה המקומית שתצביע על הספריה המרוחקת (שבדוגמה שלנו יכולה להיות / home / programs), מה שאנחנו עושים כדלקמן:
#mkdir / mnt / server
לאחר מכן אנו מעלים את הספרייה המרוחקת בספריה זו ועושים:
#sshfs root@192.168.1.100: / home / programs / / mnt / server
נתבקש להזין את סיסמת השורש במחשב המרוחק, אותה עלינו לדעת ולכן אנו נכנסים אליה ולאחר מכן נרכיב את השרת המרוחק במחשב המקומי שלנו. משהו שנוכל לבדוק בקלות אם נפעיל:
$ df -h
O:
ls -l / mnt / server
ברגע שנתחיל להשתמש בזה בוודאי נעריך את הנוחות הרבה שהיא מציעה לנו, ואם זה המצב, ייתכן שנרצה שתהליך זה יבוצע באופן אוטומטי כאשר אנו מתחילים את הציוד שלנו. ונוכל להשיג אותו, שעבורו עלינו לערוך את הקובץ / etc / fstab:
#vi / etc / fstab
אנו מוסיפים את הערך הבא:
sshfs#$root@192.168.1.100: / / mnt / ברירות מחדל של נתיך שרת, idmap = user, allow_other, להתחבר מחדש, _netdev, משתמשים 0 0
עם זה יהיה לנו את מה שאנחנו רוצים, אבל אנחנו יכולים ללכת רחוק יותר ואם לצוות שלנו יש את השנוי במחלוקת system כמערכת מתחילה אנו יכולים להשתמש במכלול 'לפי דרישה'כלומר, זה ייעשה באופן אוטומטי כשאנחנו צריכים את זה (למשל, כאשר אנו מנסים לגשת לספרייה המקומית המקושרת לספרייה המרוחקת).
user @ remotecomputer: / home / programs / / mnt / fuse server.sshfs noauto, x-systemd.automount, _netdev, משתמשים, idmap = user, allow_other, להתחבר מחדש 0 0