วิธีเมานต์ไดเร็กทอรีระยะไกลด้วย SSHFS

sshfs

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา