SSH (Secure Shell) เป็นโปรโตคอลที่ช่วยให้เรา เข้าถึงคอมพิวเตอร์ระยะไกลอย่างปลอดภัย และความเป็นไปได้ของมันนั้นมากมายมหาศาลเนื่องจากโดยพื้นฐานแล้วสิ่งที่เราจะทำเมื่อใช้มันคือการมีเซิร์ฟเวอร์ราวกับว่าเรานั่งอยู่หน้าจอและคีย์บอร์ด วันนี้มีให้บริการบน * nix ถึง OpenSSHการใช้งานแบบเปิดที่กลับมาในปี 1999 และเราจะแสดงความเป็นไปได้ที่น่าสนใจมากสำหรับผู้ดูแลระบบเช่น ติดตั้งไดเร็กทอรีระยะไกลบนเครื่องโลคัลโดยใช้ SSHFS.
ขอบคุณสิ่งนี้ที่เราทำได้ ใช้ไดเร็กทอรีบนคอมพิวเตอร์ระยะไกลเป็นส่วนหนึ่งของโครงสร้างไดเร็กทอรีของคอมพิวเตอร์ในระบบของเราด้วยข้อดีที่ตามมาเช่นความสามารถในการใช้สคริปต์และอื่น ๆ ในวิธีที่ง่ายขึ้น และแน่นอนว่าเราสามารถใช้ file explorer ได้ด้วยและต้องขอบคุณที่มันคัดลอกหรือย้ายไฟล์และโฟลเดอร์ด้วยการลากและวางดังนั้นเรามาดูวิธีเริ่มต้นกันเลย
ตามหลักเหตุผลสิ่งแรกที่เราต้องมีคือการติดตั้ง OpenSSH ที่ทำงานบนเซิร์ฟเวอร์ที่เรากำลังจะเข้าถึงและบนไคลเอนต์ด้วย ถึงเวลาติดตั้ง sshfs ซึ่งเป็นสิ่งที่ง่ายมากเนื่องจากเครื่องมือนี้มีอยู่แล้ว มีอยู่ในที่เก็บ Ubuntu อย่างเป็นทางการ (และเนื่องจากมีขนาดเล็กน้อยกว่า 50 Kb จึงติดตั้งในไม่กี่วินาที):
# apt-get ติดตั้ง shfs
ตอนนี้เราได้ติดตั้ง sshf แล้วเราต้องใช้มันตามการใช้งานคล้ายกับ ssh ในความจริงที่ว่าเราจะต้อง รับรองความถูกต้องของเราด้วยชื่อผู้ใช้และรหัสผ่านซึ่งเป็นเหตุผลว่าทำไมผู้ใช้ดังกล่าวต้องเป็นบัญชีที่ถูกต้องบนคอมพิวเตอร์ระยะไกล (ในตัวอย่างของเราจะเป็นคอมพิวเตอร์ที่มี IP 192.168.1.100).
sshfs user @ remotecomputer: / path / to / ไดเร็กทอรี
ดังนั้นสิ่งที่เราต้องการคือการสร้างไดเร็กทอรีโลคัลที่จะชี้ไปยังไดเร็กทอรีระยะไกล (ซึ่งในตัวอย่างของเราอาจเป็น / home / programs) ซึ่งเราทำได้ดังนี้:
#mkdir / mnt / เซิร์ฟเวอร์
จากนั้นเราติดตั้งรีโมตไดเร็กทอรีในไดเร็กทอรีนี้โดยทำ:
#sshfs root@192.168.1.100: / home / programs / / mnt / เซิร์ฟเวอร์
เราจะถามรหัสผ่านรูทบนคอมพิวเตอร์ระยะไกลซึ่งเราต้องรู้ดังนั้นเราจึงป้อนมันและหลังจากนี้เราจะติดตั้งเซิร์ฟเวอร์ระยะไกลบนคอมพิวเตอร์ในระบบของเรา สิ่งที่เราตรวจสอบได้ง่าย ๆ ว่าเราวิ่งอยู่
$ df -h
O:
ls -l / mnt / เซิร์ฟเวอร์
เมื่อเราเริ่มใช้สิ่งนี้เราจะต้องประทับใจอย่างแน่นอนกับความสะดวกสบายที่มอบให้เราและหากเป็นเช่นนั้นเราอาจต้องการให้กระบวนการนี้ดำเนินการโดยอัตโนมัติเมื่อเราเริ่มใช้อุปกรณ์ของเรา และเราจะได้มันมาซึ่งเราต้องแก้ไขไฟล์ / etc / fstab:
#vi / etc / fstab
เราเพิ่มรายการต่อไปนี้:
sshfs#$root@192.168.1.100: / / mnt / ค่าเริ่มต้นของฟิวส์เซิร์ฟเวอร์ idmap = ผู้ใช้ allow_other เชื่อมต่อใหม่ _netdev ผู้ใช้ 0 0
ด้วยสิ่งนี้เราจะมีสิ่งที่เราต้องการ แต่เราสามารถไปได้ไกลกว่านี้และหากทีมของเรามีข้อขัดแย้ง systemd เป็นระบบเริ่มต้นเราสามารถใช้ชุดประกอบได้ 'ตามความต้องการ'นั่นคือมันจะทำโดยอัตโนมัติเมื่อเราต้องการ (ตัวอย่างเช่นเมื่อเราพยายามเข้าถึงไดเร็กทอรีโลคัลที่เชื่อมโยงกับไดเร็กทอรีระยะไกล)
user @ remotecomputer: / home / programs / / mnt / server fuse.sshfs noauto, x-systemd.automount, _netdev, users, idmap = user, allow_other, เชื่อมต่อใหม่ 0 0