ค้นหาเว็บไซต์

วิธีการตั้งค่า Sublime Text sFTP สำหรับการพัฒนาระยะไกล


บทความนี้เป็นบทความที่สองในชุดเกี่ยวกับข้อความประเสริฐและวิธีตั้งค่าสำหรับการพัฒนาระยะไกลโดยใช้แพ็คเกจ SFTP ฉันขอแนะนำให้คุณอ่านบทความก่อนหน้าของเราเกี่ยวกับการติดตั้งและการกำหนดค่าข้อความประเสริฐ 3

งานพัฒนาและปรับใช้ส่วนใหญ่ของเราจะเกิดขึ้นในเซิร์ฟเวอร์ระยะไกลหรือเซิร์ฟเวอร์คลาวด์ ในกรณีนั้น เราสามารถใช้แพ็คเกจ SFTP ประเสริฐเพื่อทำงานกับเซิร์ฟเวอร์ระยะไกล ซึ่งเราสามารถส่ง (จากภายในสู่ระยะไกล) หรือดึง (จากระยะไกลสู่ในเครื่อง) รหัส/ไฟล์โดยใช้โปรโตคอลการถ่ายโอนไฟล์ SFTP มาพร้อมกับค่าลิขสิทธิ์ แต่เราสามารถติดตั้งแพ็คเกจและใช้งานได้โดยไม่มีกำหนด

คุณสมบัติของ Sublime Text sFTP

  • รองรับโปรโตคอล FTP, SFTP และ FTPS
  • สามารถใช้รหัสผ่านหรือการตรวจสอบสิทธิ์โดยใช้คีย์ SSH
  • ซิงค์โฟลเดอร์ - ภายในเครื่อง จากระยะไกล และแบบสองทิศทาง
  • สามารถซิงค์เฉพาะการเปลี่ยนแปลงที่เพิ่งทำเท่านั้น
  • ความแตกต่างระหว่างไฟล์เวอร์ชันโลคัลและเวอร์ชันรีโมต
  • การเชื่อมต่ออย่างต่อเนื่องเพื่อประสิทธิภาพที่ดี

การติดตั้ง sFTP บน Sublime Text Editor

สมมติว่าคุณได้ติดตั้งและกำหนดค่าการควบคุมแพ็คเกจตามที่อธิบายไว้ในบทความ COMMAND PALLET [ CTRL + SHIFT + P ] → ติดตั้งแพ็คเกจSFTP .

ตอนนี้เปิด COMMAND PALLET [ CTRL + SHIFT + P ]พิมพ์ SFTP คุณจะพบตัวเลือกมากมายในการทำงานกับฟังก์ชัน SFTP เราจะสำรวจตัวเลือกทั้งหมดเหล่านี้ตลอดบทความนี้

ฉันมีไดเร็กทอรีที่มีสคริปต์หลามสองตัวซึ่งจะถูกซิงค์กับเครื่องระยะไกล เครื่องระยะไกลของฉันคือ Linux Mint 19.3 ทำงานบน VM ตอนนี้มากำหนดค่าการตั้งค่าระยะไกลกัน คลิกขวาที่โฟลเดอร์โครงการSFTP/FTPแผนที่ ไปยัง ระยะไกล

ไฟล์ sftp-config.json จะถูกสร้างขึ้นในโฟลเดอร์ โครงการ ซึ่งเก็บการตั้งค่าการกำหนดค่าระยะไกล

มาแจกแจงการตั้งค่าและกำหนดพารามิเตอร์ที่สำคัญบางประการกัน สามารถใช้โปรโตคอลที่แตกต่างกันสามแบบ (SFTP, FTP และ FTPS) ที่นี่เราจะใช้ “SFTP

ตอนนี้เราจะกำหนดค่าข้อมูลโฮสต์ระยะไกล เช่น ชื่อโฮสต์ ชื่อผู้ใช้ และพอร์ต รหัสผ่านจะได้รับแจ้งเมื่อเราเริ่มการซิงค์ ชื่อโฮสต์อาจเป็น FQDN หรือที่อยู่ IP และหมายเลขพอร์ตเริ่มต้นคือ 22

การรับรองความถูกต้องตามคีย์ SSH ก็เป็นไปได้เช่นกัน เราสามารถสร้างคู่คีย์สาธารณะ-ส่วนตัว และสามารถชี้คีย์ไปยังตำแหน่งโดยใช้พารามิเตอร์ “ssh_Key_file

กำหนดค่าเส้นทางไดเรกทอรีระยะไกล “remote_path ” ซึ่งจำเป็นต้องซิงค์ไฟล์และโฟลเดอร์ของโครงการ นอกจากนี้เรายังสามารถตั้งค่าการอนุญาตไฟล์และไดเร็กทอรีโดยใช้พารามิเตอร์ “file_permission ” และ “dir_permission ” เราสามารถเพิกเฉยต่อไฟล์และโฟลเดอร์ที่จะซิงค์ได้โดยการระบุตัวระบุไฟล์ใน “ignore_regexes

เราได้ทำการกำหนดค่าที่จำเป็นใน sftp-config.json เพื่อเริ่มซิงค์ไฟล์ของเรากับเครื่องระยะไกล เรามีตัวเลือกเพิ่มเติมสองสามตัวในการกำหนดค่าขึ้นอยู่กับความต้องการ แต่ ณ ตอนนี้ สิ่งเหล่านี้คือปัจจัยสำคัญที่เราต้องดำเนินการต่อไป ขณะนี้ในเครื่องระยะไกลของฉัน ไดเร็กทอรี /home/tecmint ว่างเปล่า เราจะอัปโหลดโฟลเดอร์โครงการไปที่ /home/tecmint ทันที

คลิกขวาที่โฟลเดอร์โครงการ → SFTP/FTP

การดำเนินการและการใช้งาน sFTP ข้อความ Sublime

มาแจกแจงตัวเลือกทั้งหมดกัน

อัพโหลดโฟลเดอร์

จะอัปโหลดโฟลเดอร์โปรเจ็กต์ในเครื่องไปยังไดเร็กทอรีระยะไกลที่กำหนดค่าไว้ในไฟล์ sftp-config.json การดำเนินการทั้งหมดจะแสดงที่ด้านล่างของข้อความ Sublime

ทั้งสองไฟล์ในไดเร็กทอรีภายในเครื่องจะถูกอัปโหลดไปยังไดเร็กทอรีระยะไกล ไฟล์ sftp-config.json จะถูกข้ามไป

เปลี่ยนชื่อโฟลเดอร์ในเครื่องและระยะไกล

เราสามารถเปลี่ยนชื่อทั้งไดเร็กทอรีระยะไกลและโลคัลได้พร้อมกันโดยเลือกตัวเลือกเปลี่ยนชื่อโฟลเดอร์ในเครื่องและระยะไกล มันจะแจ้งให้คุณป้อนชื่อใหม่ที่ด้านล่างของ ST

ลบโฟลเดอร์ในเครื่องและระยะไกล

ตัวเลือกนี้จะลบโฟลเดอร์โปรเจ็กต์ปัจจุบันออกจากทั้งเครื่องระยะไกลและเครื่องท้องถิ่นพร้อมกับไฟล์ sftp-config.json

ท้องถิ่น → ระยะไกล

อัปโหลดไฟล์/โฟลเดอร์ไปยังเครื่องระยะไกล ความแตกต่างระหว่างการอัปโหลดและการซิงค์คือ การซิงค์จะลบไฟล์พิเศษใดๆ ที่ไม่ได้อยู่ในโฟลเดอร์โปรเจ็กต์ในเครื่อง เพื่อสาธิตสิ่งนี้ ฉันได้สร้างไฟล์ชื่อ “dummy.py ” ในเครื่องระยะไกลของฉัน

ตอนนี้ฉันพยายามซิงค์ local → remote มันจะแจ้งให้ฉันยืนยันและไฟล์ dummy.py จะถูกลบออกโดยอัตโนมัติ

ระยะไกล → ท้องถิ่น

ซิงค์ไฟล์ระยะไกลในเครื่องและลบไฟล์พิเศษใดๆ ในโฟลเดอร์โปรเจ็กต์ในเครื่อง

ทั้งสองทิศทาง

การซิงค์ทั้งสองทิศทางจะทำให้เราสามารถเก็บสำเนาที่เหมือนกันทั้งในระยะไกลและในพื้นที่ มันจะมีประโยชน์เมื่อเราทำการเปลี่ยนแปลงที่แตกต่างกันในโฟลเดอร์ในเครื่องและโฟลเดอร์ระยะไกลในเวลาเดียวกัน

เรียกดูระยะไกล

เราสามารถเข้าถึงไฟล์และโฟลเดอร์ระยะไกลนอกเหนือจากไดเรกทอรีโครงการได้โดยใช้ตัวเลือกเรียกดูระยะไกล

การทำแผนที่ระยะไกลหลายรายการ

ตอนนี้เราได้กำหนดค่าโฮสต์ระยะไกลหนึ่งรายการสำหรับการซิงค์โครงการของเรา นอกจากนี้ยังสามารถสร้างการแมประยะไกลได้หลายรายการ เลือกตัวเลือก “Alternate Remote Mapping ” ซึ่งจะสร้าง sftp-config-alt.json

นี่เป็นไฟล์การกำหนดค่าเดียวกันกับไฟล์ sftp-config.json ซึ่งเราต้องกำหนดค่าโฮสต์ระยะไกลตัวที่สอง ฉันได้กำหนดค่าข้อมูลระยะไกลที่สองและบันทึกไว้แล้ว เราสามารถกำหนดค่าการทำแผนที่ระยะไกลได้หลายรายการ

ตอนนี้เราตัดสินใจเลือกการทำแผนที่ระยะไกลได้แล้ว

เลือกตัวเลือก “สลับการทำแผนที่ระยะไกล… ” มันจะแจ้งให้การแมปที่กำหนดค่าไว้ทั้งหมดให้เลือก เลือกการแมปจากพรอมต์ และจากการดำเนินการถัดไป การซิงค์ไฟล์และโฟลเดอร์จะเกิดขึ้นในการแมปที่เลือก

แตกต่างไฟล์ระยะไกล

เราสามารถตรวจสอบความแตกต่างระหว่างไฟล์ในเครื่องและไฟล์ระยะไกลได้โดยใช้ตัวเลือก “Diff Remote File ” ฉันสร้างไฟล์ dummy.py ในเครื่องระยะไกลและเพิ่ม print(“Hello world ”) แต่ไม่ได้ซิงค์ในเครื่อง ตอนนี้ถ้าฉันพยายามที่จะดูการเปลี่ยนแปลงด้วยไฟล์ระยะไกล มันจะพิมพ์การเปลี่ยนแปลงที่ฉันทำ

การผูกคีย์

มีการผูกคีย์เริ่มต้นที่เราสามารถใช้แทนการโฮเวอร์ผ่านเมนูตลอดเวลา หากต้องการทราบรายการการเชื่อมโยงคีย์ การตั้งค่าการตั้งค่าแพ็คเกจSFTPค่าเริ่มต้นการผูกคีย์

นอกจากนี้เรายังสามารถกำหนดชุดการเชื่อมโยงคีย์ของเราเองซึ่งจะแทนที่การเชื่อมโยงเริ่มต้น หากต้องการสร้างการเชื่อมโยงคีย์ที่ผู้ใช้กำหนดสำหรับ การตั้งค่า SFTPการตั้งค่าแพ็คเกจSFTPการเชื่อมโยงคีย์ ผู้ใช้.

ในบทความนี้ เราได้เห็นวิธีการติดตั้งแพ็คเกจ SFTP เพื่อถ่ายโอนไฟล์ระหว่างเครื่องภายในและเครื่องระยะไกลผ่านโปรโตคอลการถ่ายโอนไฟล์ เรายังได้เห็นวิธีการอัปโหลด/ซิงค์โฟลเดอร์จากภายในเครื่องไปยังระยะไกลและระยะไกลไปยังเครื่องท้องถิ่น การผูกคีย์เริ่มต้นและวิธีตั้งค่าการผูกคีย์ที่ผู้ใช้กำหนด