การ share file ในเครื่องด้วย samba อย่างง่าย

   สวัสดีครับ วันนี้ที่มาเขียนเรื่องนี้เพราะว่าเมื่อก่อนเคยมีคน post ในกระทู้ถามเรื่องการ share file ในlinux เอาไว้ หลังจากนั้นก็มีคุณ rapin เข้ามาช่วยตอบให้ (thank you หลายๆครับ) มาวันนี้ก็เลยอยากจะมาลองเขียนเรื่องการ share file แบบคุณ rapin มั่ง แต่เห็นครั้งก่อนที่คุณ rapin เขียนจะเป็นแนว setup ผ่านcommand line วันนี้ก็เลยจะมาลองเขียนวิธี setup ผ่าน GUI กะว่าสำหรับมือใหม่ทั่วๆไปที่เพิ่งเริ่มจับ linux อ่ะครับ (แต่ก็มีที่ใช้ command line นิดนึงนะครับ)

ว่าแล้วก็มาลองกันเลยละกันครับ (ผมใช้ dapper ทำนะครับ)
  1. click ขวาที่ folder ในเครื่องเราที่ต้องการ share แล้วเลือก share folder
  2. จะมีหน้าต่างเด้งขึ้นมา ให้ใส่เครื่องหมายถูก ดังรูป แล้วก็เลือก Apply
  3. หลังจากนั้น จะเจอหน้าจอนี้ ให้ click ไปตรง Share with แล้วเปลี่ยนจาก Do not share เป็น SMB
  4. หลังจากนั้นมันจะถามการตั้งค่านิดหน่อย ในช่อง Name ใส่ชื่อ folder ที่จะใช้ share แล้วก็เลือก Allow browsing folder (คนอื่นจะติ๊กอย่างอื่นก็แล้วแต่สะดวกนะ)
  5. click ที่ General Windows sharing settings จะมีหน้าต่างนี้ขึ้นมา ให้กรอกรายละเอียดตามสะดวกเลยครับ
  6. ระหว่างที่เรา set ค่าอยู่ ubuntu มันก็จะ load package ที่จำเป็นต้องใช้งานมาลงเครื่องไปด้วยพร้อมๆกัน
  7. หลังติดตั้งเสร็จก็เกือบจะพร้อมใช้งานแล้ว ติดอยู่อย่างคือ เรื่อง user กะ password เพราะถ้าเครื่องอื่น connect มาหาเราตอนนี้มันจะเด้งหน้าต่างขึ้นมาถาม username กะ password แต่ว่ากรอกค่าอะไรลงไปก็จะเข้าไม่ได้ อ่ะครับเพราะยังไม่มี samba user

    ปล.samba user ต้องมีชื่อเป็น user ในระบบด้วยนะครับไม่งั้นจะ add samba user ไม่ได้

ลองทำตามขั้นตอนผมดูนะครับ
  1. adduser ในระบบสัก 1 คน (เดี๋ยวใช้เป็น samba user ด้วย)

    จะไม่ add ก็ได้นะครับ ใช้ user ที่มีอยู่ในระบบอยู่แล้วก็ได้ ส่วนการ add user ก็ง่ายๆ ไม่มีอะไรซับซ้อน Syetem > Administration > Users and Groups แล้วก็ add ตามสะดวกครับ ในที่นี้ติ๊ต่างเอาว่า add user ชื่อ sipa เข้าใหม่ในระบบ

  • add samba user สั่ง $sudo smbpasswd -a sipa

    กำหนดให้ sipa ที่เราเพิ่ง add เป็น user ของระบบให้เป็น samba user ด้วย หลังจากพิมพ์คำสั่งข้างบนมันจะขึ้น prompt มาถาม password ก็ให้คิด password สวยๆที่จะให้คนที่มาขอ connect เครื่องเราต้องกรอก พอคิดได้แล้วก็ใส่ลงไปซะ
  • เสร็จแล้วครับ ง่ายโคตรๆ! แต่จะให้ดี restart samba สักทีท่าจะดีแฮะ สั่ง $sudo /etc/init.d/samba restart

    ถ้าเป็น edgy หน้าจอการ set ค่าอาจจะต่างกันนิดหน่อย แต่ว่าหลักการเดียวกันแหละครับ
  • หลังจากนั้นเวลา connect มายังเครื่อง samba ถ้าเป็นเครื่อง Windows ให้ไปที่ run > \\ip เครื่อง samba server > จะมีหน้าจอเด้งขึ้นมาถาม username กะ password ก็ไอ้ที่เพิ่งนั่ง add เมื่อกี๊กรอกลงไปซะ
    ถ้าเป็นเครื่อง linux ก็ connect ยังงี้ครับ Place > Connect to Server ... > จะมีหน้าจอเด้งขึ้นมางี้ครับ

    service type เลือกเป็น Windows share, Server ให้พิมพ์ ip เครื่อง samba ลงไป, User name ใส่ samba user ลงไป แล้วก็กด connect จะได้ folder โผล่มาบน Desktop ครับ

  • ให้ double click เข้าไปครับ แล้วจะเจอหน้าถาม password
  • หลังจากกรอก password แล้ว click connect แล้วจะเจอ folder ที่เราเปิด share ไว้ที่เครื่อง samba โผล่หน้ามาทักทาย
  • double click เข้าไปครับ

    * สำเร็จแล้ว 5555!

  • ส่งท้าย: ถ้าเกิด connect เข้าไปแล้วไม่สามารถ สร้าง file, folder ได้ หรือ แก้ไขอะไรไม่ได้ ก็ไม่ต้องตกใจนะครับ มันเป็นเรื่องของ permission ในการเข้าใช้ file จะแก้ก็ง่ายๆ ให้ไปที่เครื่อง samba ที่เปิด share ไว้ แล้วก็ click ขวาที่ folder ที่เปิด share เลือก properties แล้วก็ click ที่ tab permission แล้วทีนี้ก็กำหนดสิทธิการเข้าใช้งานตามสะดวกเลยครับ น่าจะทำได้ง่ายๆครับ สู้ สู้ สู้ตาย!

    Comments

    inlove's picture

    ถ้าไม่อยากป้อน user password จะทำอย่างไรครับ

    ผมต้องการใช้เหมือน share directory ของ windows ครับ

    rooney's picture

    ทำงี้ครับ

    step 1: $sudo gedit /etc/samba/smb.conf ---> เปิดไฟล์ configure ขึ้นมาแก้

    step 2: ตรงบรรทัด security = user ให้แก้ไขเป็น security = share ครับ

    step 3: ใส่ค่า public = yes ตรง directory ที่เราเปิด share

    znetist's picture

    ขอบคุณมากครับ

    กำลังหาอยู่พอดี