Score:1

การแก้ไขไฟล์ผ่าน SSH จะถ่ายโอนไปยังเครื่องท้องถิ่นหรือไม่

ธง bz

ถ้าฉันต้องแก้ไขไฟล์ผ่านการเชื่อมต่อ SSH สมมติว่า SSH อยู่ในรีโมตและแก้ไขไฟล์โดยใช้ Vim หรือใช้ คุณสมบัติการพัฒนาระยะไกลของ VSCodeไฟล์ถูกถ่ายโอนไปยังเครื่องโฮสต์จริง ๆ (แม้ว่าไฟล์จะถูกเก็บไว้ในหน่วยความจำ) และส่งกลับหลังจากมีการเปลี่ยนแปลงหรือไม่ ความเข้าใจที่ค่อนข้างจำกัดของฉันเกี่ยวกับ SSH จะบอกว่าใช่ แน่นอนว่าต้องมี แต่ฉันไม่พบสิ่งใดที่จะยืนยันสิ่งนี้ บางทีฉันอาจแค่ค้นหาไม่มีประสิทธิภาพ เว้นแต่จะมีโครงสร้างพื้นฐานแฟนซีจำนวนมากที่มีการเรนเดอร์ไฟล์จากระยะไกลและส่งบัฟเฟอร์ที่เรนเดอร์เหล่านั้นกลับไปยังโฮสต์ ดังนั้นมันจะต้องส่งไฟล์จริงเพราะฉันไม่คิดว่ามันเกิดขึ้นกับ SSH เท่านั้น (ฉันคิดว่า นั่นคือสิ่งที่เกิดขึ้นกับสิ่งที่ชอบ พื้นที่ทำงาน AWS?). สิ่งนี้ถูกถามในบริบทของการประเมินความปลอดภัยของการแก้ไขไฟล์ผ่าน SSH และการมีรหัสที่ละเอียดอ่อนบนเครื่องท้องถิ่น

Score:0
ธง us

ขึ้นอยู่กับวิธีที่แต่ละระบบใช้ SSH

หากคุณเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SSH และไปที่เซสชันเทอร์มินัลและเริ่ม vi การแก้ไขจะเกิดขึ้นอย่างสมบูรณ์บนเซิร์ฟเวอร์ระยะไกล คุณจะเห็นสำเนาของหน้าจอที่เครื่องของคุณเท่านั้น

ฉันไม่ทราบรายละเอียดทั้งหมดของคุณสมบัติการพัฒนาระยะไกลของ VSCode แต่ฉันเห็นว่ามันสร้างกระบวนการบนเครื่องระยะไกล ซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์สำหรับกระบวนการ Visual Studio Code ที่ทำงานบนคอมพิวเตอร์ของคุณ ฉันคิดว่าส่วนเซิร์ฟเวอร์เปิดไฟล์ที่เซิร์ฟเวอร์ระยะไกล และส่งเนื้อหาไปยังตัวแก้ไข และในทางกลับกัน

วิธีการเหล่านี้ไม่ส่งฟิสิคัลไฟล์ไปยังคอมพิวเตอร์ไคลเอนต์

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

เมื่อปิดตัวแก้ไขแล้ว ไคลเอ็นต์ SFTP จะอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ระยะไกล

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

turtlemcnuggets avatar
bz flag
ฉันสับสนเล็กน้อยกับสิ่งที่คุณอธิบายเกี่ยวกับสถานการณ์ VSCode ซึ่งฉันเข้าใจว่าคุณแค่พยายามอย่างดีที่สุดเพื่อเดาว่าเกิดอะไรขึ้น เมื่อคุณพูดว่าเซิร์ฟเวอร์ "เปิดไฟล์ที่เซิร์ฟเวอร์ระยะไกล และส่งเนื้อหาไปยังตัวแก้ไข" นั่นจะไม่ส่งข้อมูลไฟล์จริงไปยังไคลเอ็นต์ได้อย่างไร
us flag
วิธีการทั้งหมดเหล่านี้ส่งข้อมูลไปยังเครื่องไคลเอนต์ในรูปแบบใดรูปแบบหนึ่ง ในกรณีหนึ่งคือมุมมองเทอร์มินัลของเอดิเตอร์ ในอีกกรณีหนึ่งอาจเป็นเนื้อหาไฟล์ตามที่เป็นอยู่ ในกรณีที่สามคือการแสดงกราฟิกของเอดิเตอร์ แต่ใช่ คำสั่ง "ส่งข้อมูลจริง" ของฉันไม่ถูกต้องเล็กน้อย ฉันจะอัปเดต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา