SFTP คืออะไร
SFTP ย่อมาจาก SSH File Transfer Protocol ซึ่งเป็นวิธีทั่วไปสำหรับผู้ใช้ในการดาวน์โหลดหรืออัปโหลดไฟล์ไปยังอินเทอร์เน็ต SFTP เป็นวิธีถ่ายโอนข้อมูลอย่างปลอดภัยโดยใช้การเข้ารหัส และจะไม่โอนข้อมูลไฟล์ที่เป็น clear-text
ในหน้านี้
- ก่อนเริ่มต้น
- สร้างบัญชี SFTP
- อัปโหลดไฟล์โดยใช้ SFTP
- ข้อผิดพลาดในการเข้าสู่ระบบเมื่ออัปโหลดไฟล์โดยใช้ SFTP
ก่อนเริ่มต้น
สร้างแหล่งข้อมูลสำหรับไฟล์ผลิตภัณฑ์ และเปิดใช้งานบัญชี SFTP สำหรับ Merchant Center โดยการสร้างรหัสผ่าน โปรดทราบว่าเมื่อส่งโดยใช้ SFTP ไฟล์จะต้องมีขนาดไม่เกิน 4 กิกะไบต์ (GB) โดยจะอยู่ในรูปแบบที่บีบอัดหรือไม่บีบอัดก็ได้ หากไฟล์มีขนาดใหญ่กว่า 4 GB ให้แบ่งไฟล์ออกเป็นไฟล์เล็กๆ หลายไฟล์ก่อนที่จะอัปโหลด
หากต้องการความช่วยเหลือเพิ่มเติมในการใช้ SFTP หลังจากอ่านบทความนี้ โปรดอ่านคู่มือการแก้ปัญหา
สร้างบัญชี SFTP
หากบัญชี Merchant Center มีบัญชี SFTP อยู่แล้ว คุณจะต้องเปิดใช้งานบัญชี SFTP ก่อน โดยทำดังนี้
- สร้างแหล่งข้อมูลสำหรับไฟล์ผลิตภัณฑ์
- เลือกเพิ่มไฟล์โดยใช้ SFTP แล้วคลิกดูรายละเอียด SFTP
- คลิกสร้างรหัสผ่าน จากนั้นระบบจะสร้างรหัสผ่านให้โดยอัตโนมัติ
หมายเหตุ: ระบบจะไม่แสดงรหัสผ่านของคุณอีกเนื่องจากเหตุผลด้านความปลอดภัย โปรดเก็บรหัสผ่านให้ปลอดภัยก่อนปิดกล่องป๊อปอัป หากลืมรหัสผ่าน คุณก็สร้างรหัสผ่านใหม่ได้โดยคลิกรีเซ็ตรหัสผ่าน
- บัญชี SFTP สำหรับ Merchant Center ใช้งานได้แล้ว อย่างไรก็ตาม การสร้างรหัสผ่านครั้งแรกอาจใช้เวลาหลายชั่วโมงก่อนจะเข้าสู่ระบบได้ หากเข้าสู่ระบบเซิร์ฟเวอร์ SFTP ไม่ได้ในทันที โปรดลองอีกครั้งในภายหลัง
อัปโหลดไฟล์โดยใช้ SFTP
แม้ว่าคุณจะอัปโหลดไฟล์โดยใช้ SFTP ได้หลายวิธี แต่เราขอแนะนำให้ใช้วิธีการด้านล่างนี้ซึ่งเป็นวิธีที่ใช้กันมากที่สุด หากคุณไม่เคยใช้ SFTP มาก่อน เราขอแนะนำให้ใช้ตัวเลือกที่ 1 ด้านล่างเนื่องจากเป็นวิธีกำหนดค่าที่ง่ายที่สุด
ไม่ว่าจะปฏิบัติตามตัวเลือกใด คุณจะต้องมีข้อมูลต่อไปนี้
- ชื่อโฮสต์: partnerupload.google.com เป็นเซิร์ฟเวอร์ SFTP ที่คุณจะส่งฟีดไป
- ผู้ใช้: ชื่อผู้ใช้ SFTP ที่หาได้ในการตั้งค่า SFTP สำหรับ Google Merchant Center
- พอร์ตเซิร์ฟเวอร์ SFTP: 19321 เป็นพอร์ตที่เซิร์ฟเวอร์ SFTP ของ Google Merchant Center ใช้
- ลายนิ้วมือของเซิร์ฟเวอร์ SFTP: 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d เป็นคีย์ลายนิ้วมือของเซิร์ฟเวอร์สำหรับระบุ partnerupload.google.com
- รหัสผ่าน: รหัสผ่าน SFTP ที่สร้างขึ้นในบัญชี Merchant Center โปรดทราบว่ารหัสผ่านนี้จะแตกต่างจากรหัสผ่าน Merchant Center ดูรหัสผ่าน SFTP ได้ในรายละเอียดแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
ตัวเลือกที่ 1: โอนฟีดข้อมูลโดยใช้โปรแกรม SFTP
โอนฟีดข้อมูลโดยใช้โปรแกรม SFTP
- FileZilla (Windows)
- Fetch (Mac)
- ค้นหาไคลเอ็นต์ SFTP สำรองบนเว็บโดยการค้นหา "ไคลเอ็นต์ SFTP" บน Google Search
หลังจากที่ดาวน์โหลดและติดตั้งโปรแกรม SFTP แล้ว คุณจะต้องกำหนดค่าเพื่อให้เชื่อมต่อกับเซิร์ฟเวอร์ SFTP ได้ ไคลเอ็นต์ SFTP ของคุณจะต้องทำการตั้งค่าดังนี้
- ชื่อโฮสต์: partnerupload.google.com เป็นเซิร์ฟเวอร์ SFTP ที่คุณจะส่งฟีดไป
- ผู้ใช้: ดูชื่อผู้ใช้ SFTP ได้ในรายละเอียดของแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- รหัสผ่าน: รหัสผ่าน SFTP ที่สร้างขึ้นในบัญชี Google Merchant Center โปรดทราบว่ารหัสผ่านนี้จะแตกต่างจากรหัสผ่าน Merchant Center ดูรหัสผ่าน SFTP ได้ในรายละเอียดแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- Logontype: ควรตั้งค่าเป็นแบบปกติ ไม่ใช่แบบไม่ระบุตัวตน คุณอาจต้องเปลี่ยนการตั้งค่านี้ก่อนจึงจะป้อนชื่อผู้ใช้และรหัสผ่านได้
ตัวเลือกที่ 2: อัปโหลดข้อมูลผ่าน SFTP โดยใช้บรรทัดคำสั่ง
Windows: SFTP ข้อมูลโดยใช้ Command Prompt
- จากเมนู Start ให้เลือก Programs จากนั้นเลือก Accessories แล้วเลือก Command Prompt หรือจากเมนู Start ให้เลือก Programs จากนั้นเลือก MS-DOS Prompt หากทั้ง 2 ขั้นตอนข้างต้นไม่ได้ผล ให้ลองใช้ตัวเลือกนี้: จากเมนู Start ให้เลือก Search จากนั้นเลือก For Files or Folders แล้วพิมพ์คำว่า "prompt" ดับเบิลคลิกไฟล์ชื่อ Command Prompt
- ในหน้าต่างที่ปรากฏขึ้น ให้พิมพ์ sftp -P 19321 {ชื่อผู้ใช้ SFTP}@partnerupload.google.com แล้วกด Enter
- ดูชื่อผู้ใช้ SFTP ได้ในรายละเอียดของแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- "-P 19321" จะกำหนดพอร์ตที่ถูกต้องให้กับเซิร์ฟเวอร์ SFTP ของ Google Merchant Center
- หากเป็นครั้งแรกที่เชื่อมต่อกับ partnerupload.google.com คุณอาจเห็นพรอมต์ต่อไปนี้ "The authenticity of host "[partnerupload.google.com]:19321" can't be established. RSA key fingerprint is 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d. Are you sure you want to continue connecting (yes/no)?" หากตรวจสอบแล้วว่าคีย์ลายนิ้วมือที่แสดงในเซสชันตรงกับคีย์ลายนิ้วมือด้านบน ให้ป้อน "y"
- ระบบจะขอให้คุณกรอกรหัสผ่าน กรอกรหัสผ่าน SFTP ที่คุณสร้างใน Merchant Center โปรดทราบว่ารหัสผ่านนี้จะแตกต่างจากรหัสผ่าน Merchant Center ดูรหัสผ่าน SFTP ได้ในรายละเอียดแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- ส่งไฟล์ผ่าน SFTP โดยพิมพ์ put {ไดเรกทอรีและชื่อไฟล์} แล้วกด Enter เช่น หากมีฟีดที่ชื่อว่า "datafeed.txt" อยู่ในโฟลเดอร์ Documents ให้พิมพ์ "put C:\Users\username\Documents\datafeed.txt"
- หลังจากนั้นสักครู่ การอัปเดตสถานะจะปรากฏขึ้น ซึ่งจะแสดงความคืบหน้าในการอัปโหลด ให้คุณยืนยันหลังจากอัปโหลดเสร็จ เมื่ออัปโหลดเสร็จ ก็ออกจากโปรแกรมได้
Mac: อัปโหลดข้อมูลผ่าน SFTP โดยใช้เทอร์มินัล
- เปิดหน้าต่างเทอร์มินัล โดยกด Command + Spacebar ค้นหา Terminal แล้วเลือกในช่องที่ปรากฏขึ้น
- ในหน้าต่างเทอร์มินัลที่ปรากฏขึ้น ให้พิมพ์ sftp -P 19321 {ชื่อผู้ใช้ SFTP}@partnerupload.google.com แล้วกด Enter
- ดูชื่อผู้ใช้ SFTP ได้ในรายละเอียดของแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- "-P 19321" จะกำหนดพอร์ตที่ถูกต้องให้กับเซิร์ฟเวอร์ SFTP ของ Google Merchant Center
- หากเป็นครั้งแรกที่เชื่อมต่อกับ partnerupload.google.com คุณอาจเห็นพรอมต์ต่อไปนี้ "The authenticity of host "[partnerupload.google.com]:19321" can't be established. RSA key fingerprint is 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d. Are you sure you want to continue connecting (yes/no)?" หากตรวจสอบแล้วว่าคีย์ลายนิ้วมือที่แสดงในเซสชันตรงกับคีย์ลายนิ้วมือด้านบน ให้ป้อน "y"
- ระบบจะขอให้คุณกรอกรหัสผ่าน กรอกรหัสผ่าน SFTP ที่คุณสร้างใน Merchant Center โปรดทราบว่ารหัสผ่านนี้จะแตกต่างจากรหัสผ่าน Merchant Center ดูรหัสผ่าน SFTP ได้ในรายละเอียดแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- ส่งไฟล์ผ่าน SFTP โดยพิมพ์ put {ไดเรกทอรีและชื่อไฟล์} แล้วกด Enter เช่น หากมีฟีดที่ชื่อว่า "datafeed.txt" อยู่ในโฟลเดอร์ Documents คุณต้องพิมพ์ "put C:\Users\username\Documents\datafeed.txt"
- หลังจากนั้นสักครู่ การอัปเดตสถานะจะปรากฏขึ้น ซึ่งจะแสดงความคืบหน้าในการอัปโหลด ให้คุณยืนยันหลังจากอัปโหลดเสร็จ เมื่ออัปโหลดเสร็จ ก็ออกจากโปรแกรมได้
Linux: อัปโหลดข้อมูลผ่าน SFTP โดยใช้บรรทัดคำสั่ง
- เปิดเทอร์มินัล
- ในหน้าต่างเทอร์มินัลที่ปรากฏขึ้น ให้พิมพ์ sftp -P 19321 {ชื่อผู้ใช้ SFTP}@partnerupload.google.com แล้วกด Enter
- ดูชื่อผู้ใช้ SFTP ได้ในรายละเอียดของแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- "-P 19321" จะกำหนดพอร์ตที่ถูกต้องให้กับเซิร์ฟเวอร์ SFTP ของ Google Merchant Center
- หากเป็นครั้งแรกที่เชื่อมต่อกับ partnerupload.google.com คุณอาจเห็นพรอมต์ต่อไปนี้ "The authenticity of host "[partnerupload.google.com]:19321" can't be established. RSA key fingerprint is 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d. Are you sure you want to continue connecting (yes/no)?" หากตรวจสอบแล้วว่าคีย์ลายนิ้วมือที่แสดงในเซสชันตรงกับคีย์ลายนิ้วมือด้านบน ให้ป้อน "y"
- ระบบจะขอให้คุณกรอกรหัสผ่าน กรอกรหัสผ่าน SFTP ที่คุณสร้างใน Merchant Center โปรดทราบว่ารหัสผ่านนี้จะแตกต่างจากรหัสผ่าน Merchant Center ดูรหัสผ่าน SFTP ได้ในรายละเอียดแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
- ส่งไฟล์ผ่าน SFTP โดยพิมพ์ put {ไดเรกทอรีและชื่อไฟล์} แล้วกด Enter เช่น หากมีฟีดที่ชื่อว่า "datafeed.txt" อยู่ในโฟลเดอร์ Documents คุณต้องพิมพ์ "put C:\Users\username\Documents\datafeed.txt"
- หลังจากนั้นสักครู่ การอัปเดตสถานะจะปรากฏขึ้น ซึ่งจะแสดงความคืบหน้าในการอัปโหลด ให้คุณยืนยันหลังจากอัปโหลดเสร็จ เมื่ออัปโหลดเสร็จ ก็ออกจากโปรแกรมได้
ข้อผิดพลาดในการเข้าสู่ระบบเมื่ออัปโหลดไฟล์โดยใช้ SFTP
มีสาเหตุที่พบบ่อยหลายประการที่ทำให้คุณพบปัญหาในการเชื่อมต่อกับเซิร์ฟเวอร์ SFTP
คุณยังไม่ได้สร้างบัญชี SFTP
คุณต้องสร้างบัญชี SFTP สำหรับ Merchant Center ก่อนจึงจะอัปโหลดไฟล์โดยใช้ SFTP ได้ โปรดทราบว่าการเข้าสู่ระบบบัญชี SFTP และ Google Merchant Center มีความแตกต่างกัน บัญชีเหล่านี้จึงมีชื่อผู้ใช้และรหัสผ่านที่ต่างกัน
คุณยังไม่ได้เปิดใช้งานบัญชี SFTP
คุณอาจเข้าสู่ระบบไม่ได้หากทำการเชื่อมต่อเร็วเกินไปหลังจากสร้างหรือแก้ไขบัญชี SFTP เนื่องจากระบบจะใช้เวลา 2-3 ชั่วโมงเพื่อให้ข้อมูลบัญชีใหม่ของ SFTP เปิดใช้งาน
คุณไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์ SFTP ที่ถูกต้อง
หากใช้การแจ้งเตือนบรรทัดคำสั่งสำหรับ SFTP คุณควรเชื่อมต่อกับ {ชื่อผู้ใช้ SFTP}@partnerupload.google.com โดยมีพอร์ตเซิร์ฟเวอร์ที่ระบุไว้เป็น 19321 (เช่น sftp -P 19321 {ชื่อผู้ใช้ SFTP}@partnerupload.google.com) หากใช้ไคลเอ็นต์ SFTP คุณอาจต้องเติมคำนำหน้าที่อยู่ของชื่อโฮสต์ด้วยโปรโตคอล "sftp://" (เช่น sftp://partnerupload.google.com)
คุณใช้ชื่อผู้ใช้ SFTP ที่ไม่ถูกต้อง
ตรวจสอบว่าคุณใช้ชื่อ SFTP สำหรับบัญชี Merchant Center ที่ถูกต้อง ดูชื่อผู้ใช้ SFTP ได้ในรายละเอียดของแหล่งข้อมูลที่อิงตามไฟล์ใน Merchant Center
คุณใช้รหัสผ่าน SFTP ที่ไม่ถูกต้อง
รหัสผ่าน SFTP จะไม่แสดงในบัญชีของคุณเพื่อความปลอดภัย หากลืมรหัสผ่าน คุณจะต้องรีเซ็ตรหัสผ่าน