ขึ้นอยู่กับวิธีที่แต่ละระบบใช้ SSH
หากคุณเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SSH และไปที่เซสชันเทอร์มินัลและเริ่ม vi การแก้ไขจะเกิดขึ้นอย่างสมบูรณ์บนเซิร์ฟเวอร์ระยะไกล คุณจะเห็นสำเนาของหน้าจอที่เครื่องของคุณเท่านั้น
ฉันไม่ทราบรายละเอียดทั้งหมดของคุณสมบัติการพัฒนาระยะไกลของ VSCode แต่ฉันเห็นว่ามันสร้างกระบวนการบนเครื่องระยะไกล ซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์สำหรับกระบวนการ Visual Studio Code ที่ทำงานบนคอมพิวเตอร์ของคุณ ฉันคิดว่าส่วนเซิร์ฟเวอร์เปิดไฟล์ที่เซิร์ฟเวอร์ระยะไกล และส่งเนื้อหาไปยังตัวแก้ไข และในทางกลับกัน
วิธีการเหล่านี้ไม่ส่งฟิสิคัลไฟล์ไปยังคอมพิวเตอร์ไคลเอนต์
อีกวิธีหนึ่งถูกใช้โดยไคลเอนต์ SFTP บนเดสก์ท็อป พวกเขาอาจมีตัวเลือก: "แก้ไขไฟล์" ในกรณีนี้ ไคลเอนต์ SFTP จะดาวน์โหลดไฟล์เนื้อหาลงในดิสก์ภายในเครื่อง จากนั้นจึงเริ่มโปรแกรมแก้ไขที่เลือกเพื่อแก้ไขไฟล์บนดิสก์ภายในเครื่อง
เมื่อปิดตัวแก้ไขแล้ว ไคลเอ็นต์ SFTP จะอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ระยะไกล
และอีกหนึ่งแนวทางคือการเข้าถึงเดสก์ท็อประยะไกลอย่างเต็มรูปแบบ เช่น VNC ผ่านอุโมงค์ SSH ในกรณีนี้ เดสก์ท็อปแบบกราฟิกจากคอมพิวเตอร์ระยะไกลจะแสดงที่เครื่องคอมพิวเตอร์ เมื่อคุณแก้ไขไฟล์ที่นั่น การดำเนินการกับไฟล์ทั้งหมดจะเกิดขึ้นที่เซิร์ฟเวอร์ระยะไกล