วันจันทร์ที่ 9 มกราคม พ.ศ. 2555

ใช้งานไดเรคทอรีปลายทางด้วย SSHFS

ผมจำได้ว่ามีคนเคยถามว่าอยาก mout remote directory แบบง่ายๆ ใน command line ประมาณว่าไม่เอา NFS อะไรทำนองนี้ ผมก็เลยแนะนำ sshfs ไปให้ลองดู และคนที่ถามก็หายเงียบไปเลย นึกได้ก็เลยเอามาเขียน How-To ไว้หน่อยก็ดี จากเหตุการณ์ข้างต้นเขียน diagrame คร่าวๆ ได้ดังนี้





สมมุติว่าผู้ใช้ชื่อ Ming ต้องการ mout ไปยัง remote dir ยังเครื่องเครื่องเซิร์ฟเวอร์ที่ Ming มีสิทธิ์เข้าไปใช้งานเครื่องนั้นได้ (ssh) ก็ให้ตั้ง sshfs ที่เครื่องเซิร์ฟเวอร์ ดังนี้



sudo apt-get install sshfs



กลับมาที่เครื่อง PC ใช้คำสั่ง



sshfs -o idmap=user ming@server:/home/ming/project ~/project



ถ้าต้องการ unmount ก็ใช้คำสั่ง



fusermount -u ~/project



เท่านี้ก็ใช้ได้ละ ถ้าจะให้ดีด็ gen ssh-key copy key ไปไว้ที่เครื่องเซิร์ฟเวอร์ จะได้ไม่ต้องคอยใส่ password ทุกครั้ง หากต้องการ mount ทุกครั้งที่เปิดเครื่องก็ใส่ลงใน fstab ได้ดังนี้



sshfs#ming@server:/home/ming/project /home/ming/project fuse defaults,idmap=user 0 0



เอาไปลองเล่นกันดูได้ครับ


ไม่มีความคิดเห็น:

แสดงความคิดเห็น