สร้าง SFTP Gateway ที่รองรับ Multicloud และ On-premises Storage ด้วย SFTPGo

sftpgo

ยุคนี้ใคร ๆ ก็ใช้คลาวด์หลายเจ้า   แล้วการจัดการไฟล์จะยุ่งไหม?

     ทุกวันนี้องค์กรส่วนใหญ่ใช้คลาวด์กันแบบจัดเต็ม AWS, Google Cloud, Azure ไหนจะระบบในองค์กร (On-premises) อีก แต่เวลาโอนไฟล์กลับมีปัญหาตามมามากมายเพราะว่า

  • ต้องตั้ง SFTP server แยกหลายตัวให้แต่ละ Cloud แถมวิธีก็ต่างกัน

  • ต้องคอยดูแล พื้นที่เก็บข้อมูลหลายระบบ

  • แถมยังต้องคอยระวังเรื่อง ความปลอดภัยและสิทธิ์ผู้ใช้
    ต้องมาเซ็ต permission ให้ผู้ใช้แต่ละกลุ่มใครอ่านได้ ใครอ่านไม่ได้ ไฟล์ไหนแชร์ได้ ไฟล์ไหนห้ามแตะ

SFTPGo เข้าจะมาช่วยให้ทุกอย่างง่ายขึ้น หนึ่งเดียวที่รวมศูนย์การจัดการไฟล์จากหลายคลาวด์ หลายระบบ มาอยู่ในที่เดียวแบบสบาย ๆ ไม่ต้องตั้งหลายเซิร์ฟเวอร์

SFTPGo คืออะไร? ถ้ายังไม่รู้…ต้องลองแล้ว

     ถ้าคุณกำลังมองหา modern file transfer solution ที่ใช้งานง่าย รับส่งไฟล์ที่ทำได้สารพัดแบบในเครื่องเดียว นั่นแหละ SFTPGo

นี่คือซอฟต์แวร์โอเพนซอร์สที่รวมพลังของ SFTP, FTP, WebDAV และ HTTP เอาไว้ในตัวเดียว จะเก็บไฟล์บนคลาวด์สุดทันสมัย หรือในระบบองค์กรสุดแกร่ง ก็เชื่อมต่อพร้อมกันได้แบบสบาย ๆ SFTPGo มาพร้อมฟีเจอร์ดีงามเพียบ ทั้งความปลอดภัยจัดเต็ม ความยืดหยุ่นที่ปรับได้ตามสไตล์ของคุณ อยากโอนไฟล์แบบเร็ว ปลอดภัย SFTPGo พร้อมลุย!

จุดเด่นของ SFTPGo

  • รองรับหลายโปรโตคอล : SFTP, FTP/S, HTTP/S, WebDAV

  • รองรับหลาย backend storage : Amazon S3 , MinIO , Google Cloud Storage, Azure Blob, Local filesystem หรือ NFS share

  • จัดการง่าย: มีทั้ง Web Admin UI, REST API และ CLI สำหรับผู้ใช้งานทุกระดับ

  • ควบคุมทุกอย่างได้: Quota, Bandwidth Limit, Access Control

  • ติดตั้งง่าย ใช้ได้ทุกแพลตฟอร์ม: Linux, Windows, Docker, Kubernetes

     แทนที่จะต้องตั้ง SFTP Server หลายตัวเพื่อเชื่อมแต่ละคลาวด์ SFTPGo สามารถทำหน้าที่ เป็น Gateway ตัวเดียว เชื่อมทุก storage ได้แบบรวมศูนย์ ทุกไฟล์ ทุกคลาวด์ อยู่ในมือคุณอย่างง่ายดาย และไม่หมดแค่นั้น ยังมี Event Manager คุณสามารถตั้งค่าให้ระบบ แจ้งเตือนหรือรันสคริปต์อัตโนมัติ เมื่อมีไฟล์อัปโหลด ดาวน์โหลด ลบ หรือเกิดเหตุการณ์ใด ๆ ช่วยให้การจัดการไฟล์ ชาญฉลาดขึ้น ทำงานอัตโนมัติ และลดงานมือมนุษย์ไปได้เยอะ

หลักการทำงาน

  1. SFTPGo จะทำหน้าที่เป็น gateway ระหว่าง client (เช่น WinSCP, FileZilla, หรือ sftp command) กับ backend storage

  2. เมื่อผู้ใช้ล็อกอินผ่าน SFTP/FTP/WebDAV
         – SFTPGo จะตรวจสอบสิทธิ์ เช่นผ่าน local users หรือ external auth provider
         – จากนั้นทำการ map การเข้าถึงไปยัง backend storage ที่กำหนด local หรือ cloud

  1. การอ่าน/เขียนไฟล์ผ่าน SFTPGo จะถูกส่งต่อไปยัง storage backend นั้น ๆ ทำให้ผู้ใช้สามารถรับส่งไฟล์กับ storage ได้ เหมือนอยู่ใน local filesystem

Data Flow: SFTP → SFTPGo → Storage

sftpgo

ตัวอย่างการใช้

กรณีที่ 1: รับไฟล์จากผู้ใช้ แล้วเก็บใน S3

  •  สร้างผู้ใช้ userA บน SFTPGo
  • ตั้งค่า backend storage เป็น S3 bucket
  • ผู้ใช้สามารถอัปโหลดไฟล์ผ่าน SFTP ได้เลย
  • ไฟล์ถูกเก็บใน S3 โดยอัตโนมัติ ไม่ต้องตั้ง SFTP server ใน AWS เอง

กรณีที่ 2: เก็บไฟล์ใน On-prem และสำรองไปยัง Cloud

  • ผู้ใช้ภายในอัปโหลดไฟล์เข้ามาที่ SFTPGo
  • SFTPGo เก็บไฟล์ไว้ใน local storage (เช่น NFS หรือ NAS)
  • ตั้งค่า replication หรือ object copy ไปยัง Cloud Storage อัตโนมัติ

กรณีที่ 3: Multicloud Integration

  • User A → ใช้ GCS
  • User B → ใช้ Azure Blob
  • User C → ใช้ AWS S3

ทุกคนเชื่อมผ่าน SFTPGo ตัวเดียว แต่ backend ของแต่ละคนอยู่คนละ cloud ได้อย่างอิสระ

ความปลอดภัยและการจัดการ

SFTPGo มีระบบความปลอดภัยครบครัน:

  • รองรับ SSH key authentication
  • มี Audit Log และ Access Control List (ACL)
  • ใช้ HTTPS/TLS ในการติดต่อกับ cloud
  • รองรับการเข้ารหัสไฟล์ฝั่ง server (encryption at rest)

การเริ่มต้นใช้งาน

sftpgo สามารถติดตั้งได้หลายวิธี บน Windows / macOS / Linux หรือ Docker

ตัวอย่างการติดตั้งผ่าน Docker :

     docker run --name some-sftpgo -p 8080:8080 -p 2022:2022 -d "drakkan/sftpgo:tag"
 

จากนั้นเข้า Web UI   (http://<ip>:8080/web/admin)

สร้างผู้ใช้ใหม่ แล้วเลือก “Storage backend” ที่ต้องการ เช่น S3 หรือ GCS

เพียงเท่านี้ก็ได้ SFTPGo พร้อมใช้งาน

ตัวอย่างการเชื่อม SFTPGo กับ Cloud Storage

ตั้งค่า Storage Backend สำหรับ user

เมื่อสร้างหรือแก้ไข user → ไปที่ tab Storage แล้วเลือก backend ที่ต้องการ เช่น Amazon S3 / S3-compatible

เลือก: Storage Type → S3 Compatible


กรอกข้อมูล:

Bucket: your-bucket-name
Region: <region>
Access Key ID: <ACCESS_KEY>
Secret Access Key: <SECRET_KEY>
Endpoint: https://s3.amazonaws.com

ทดสอบการใช้งาน

ใช้งานผ่าน SFTP client

     sftp -P 2022 user@your-server

 

เมื่อเข้าได้แล้ว ลอง ls, put, get
ไฟล์จะถูกเก็บจริงใน Cloud Storage backend ที่ตั้งไว้

เอกสารอ้างอิง : https://docs.sftpgo.com/2.7/

ท้ายนี้หากองค์กรของท่านกำลังมองหาโซลูชันด้าน DevOps ช่วยปรับรูปแบบการทำงานให้เป็นอัตโนมัติ ลดต้นทุนการทำธุรกิจ SCB TechX พร้อมเป็นโซลูชันที่ช่วยพัฒนา และ Deliver ผลิตภัณฑ์และบริการออกสู่ตลาด ต่อยอดองค์กรของท่านให้เติบโตอย่างยั่งยืน

 

 

สนใจบริการโปรดติดต่อเราที่ https://bit.ly/4etA8Ym
อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4dpGl6U

Related Content

  • ทั้งหมด
  • Blogs
  • Insights
  • News
  • Uncategorized
    •   Back
    • Careers
    • Data Science
    • Lifestyle
    • Product
    • Strategy
    • Technology
    • User Experience
    • xPlatform
    • DevOps
    •   Back
    • PointX Products
    • Events
    • Others
    • Leadership
    • Partnership
    • Services & Products
    • Joint ventures
    •   Back
    • Blockchain
    • Finance
    • Tech innovation

Your consent required

If you want to message us, please give your consent to SCB TechX to collect, use, and/or disclose your personal data.

| การเพิกถอนความยินยอม

หากคุณต้องการเพิกถอนการให้ความยินยอมในการเก็บรวบรวม ใช้ และ/หรือเปิดเผยข้อมูลส่วนบุคคล กรุณาส่งคำร้องหาเรา

Vector

Message sent

We have receive your message and We will get back to you shortly.