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