Điểm:1

Việc chỉnh sửa tệp qua SSH có chuyển chúng sang máy cục bộ không?

lá cờ bz

Nếu tôi chỉnh sửa tệp qua kết nối SSH, giả sử SSH vào điều khiển từ xa và chỉnh sửa tệp bằng Vim hoặc sử dụng Tính năng phát triển từ xa của VSCode, các tệp có thực sự được chuyển đến máy chủ (ngay cả khi chúng chỉ được giữ trong bộ nhớ) và được gửi lại sau khi chúng đã được thay đổi không? Sự hiểu biết khá hạn chế của tôi về SSH sẽ nói rằng tất nhiên là có, nhưng tôi chưa tìm thấy bất cứ điều gì để xác nhận điều này, có lẽ tôi đang tìm kiếm không hiệu quả. Trừ khi có một loạt cơ sở hạ tầng ưa thích có điều khiển từ xa hiển thị các tệp và gửi các bộ đệm được kết xuất đó trở lại máy chủ, thì nó sẽ phải gửi các tệp thực tế vì tôi không nghĩ điều đó xảy ra chỉ qua SSH (tôi nghĩ đó là những gì đang xảy ra với một cái gì đó như không gian làm việc AWS?). Điều này được hỏi trong bối cảnh đánh giá tính bảo mật của việc chỉnh sửa tệp qua SSH và có mã nhạy cảm trên máy cục bộ.

Điểm:0
lá cờ us

Nó phụ thuộc vào cách mỗi hệ thống sử dụng SSH.

Nếu bạn kết nối với máy chủ bằng SSH và chuyển đến phiên cuối cùng và bắt đầu vi, thì việc chỉnh sửa sẽ diễn ra hoàn toàn trên máy chủ từ xa. Bạn chỉ thấy một bản sao của màn hình tại máy cục bộ của mình.

Tôi không biết tất cả các chi tiết về tính năng phát triển từ xa của VSCode, nhưng tôi thấy nó tạo ra một quy trình trên máy từ xa, đóng vai trò là máy chủ cho quy trình Visual Studio Code đang chạy trên máy tính của bạn. Tôi nghĩ rằng phần máy chủ sẽ mở các tệp tại máy chủ từ xa và gửi nội dung tới trình chỉnh sửa và ngược lại.

Cả hai cách tiếp cận này đều không gửi tệp vật lý đến máy khách.

Một cách tiếp cận khác được sử dụng bởi các máy khách SFTP trên máy tính để bàn. Họ có thể có một tùy chọn: "Chỉnh sửa tệp". Trong trường hợp này, ứng dụng khách SFTP tải nội dung tệp xuống đĩa cục bộ rồi khởi động trình chỉnh sửa đã chọn để chỉnh sửa tệp trên đĩa cục bộ.

Sau khi đóng trình chỉnh sửa, ứng dụng khách SFTP sẽ tải tệp lên máy chủ từ xa.

Và một cách tiếp cận khác là truy cập từ xa trên toàn bộ máy tính để bàn, ví dụ như VNC qua đường hầm SSH. Trong trường hợp này, màn hình đồ họa từ máy tính từ xa được hiển thị tại máy tính cục bộ. Khi bạn chỉnh sửa tệp ở đó, tất cả các hoạt động của tệp sẽ diễn ra tại máy chủ từ xa.

turtlemcnuggets avatar
lá cờ bz
Tôi hơi bối rối trước những gì bạn mô tả về tình huống VSCode, tôi hiểu rằng bạn chỉ đang cố gắng hết sức để đoán xem điều gì đang xảy ra. Khi bạn nói máy chủ "mở các tệp tại máy chủ từ xa và gửi nội dung tới trình chỉnh sửa", làm thế nào mà không gửi dữ liệu tệp thực tế tới máy khách?
lá cờ us
Nói chung, tất cả các phương thức này đều gửi dữ liệu đến máy khách, ở dạng này hay dạng khác. Trong một trường hợp, đó là chế độ xem đầu cuối của trình chỉnh sửa, trong trường hợp khác, nó có thể là nội dung tệp nguyên trạng, trong trường hợp thứ ba, nó là biểu diễn đồ họa của trình chỉnh sửa. Nhưng vâng, tuyên bố "gửi dữ liệu thực tế" của tôi hơi không chính xác, tôi sẽ cập nhật nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.