Рейтинг:1

Переносит ли редактирование файлов через SSH их на локальный компьютер?

флаг bz

Если бы я редактировал файлы через SSH-соединение, скажем, либо SSH-соединение с удаленным компьютером, либо редактирование файлов с помощью Vim или с помощью Функция удаленной разработки VSCode, действительно ли файлы передаются на хост-компьютер (даже если они просто хранятся в памяти) и отправляются обратно после того, как они были изменены? Мое довольно ограниченное понимание SSH говорит о том, что да, конечно, придется, но я не нашел ничего, чтобы подтвердить это, может быть, я просто неэффективно ищу. Если бы не было кучи причудливой инфраструктуры, которая имела бы удаленный рендеринг файлов и отправку этих обработанных буферов обратно на хост, тогда она должна была бы просто отправлять фактические файлы, потому что я не думаю, что это происходит только через SSH (я думаю что это то, что происходит с чем-то вроде Рабочие пространства AWS?). Это задается в контексте оценки безопасности редактирования файлов через SSH и наличия конфиденциального кода на локальных компьютерах.

Рейтинг:0
флаг us

Это зависит от того, как каждая система использует SSH.

Если вы подключаетесь к серверу с помощью SSH и переходите в сеанс терминала и запускаете vi, то редактирование происходит полностью на удаленном сервере. Вы видите только копию экрана на вашем локальном компьютере.

Я не знаю всех деталей функции удаленной разработки VSCode, но я вижу, что она создает процесс на удаленном компьютере, который действует как сервер для процесса Visual Studio Code, работающего на вашем компьютере. Я думаю, что серверная часть открывает файлы на удаленном сервере и отправляет содержимое в редактор, и наоборот.

Ни один из этих подходов не отправляет физический файл на клиентский компьютер.

Другой подход используется настольными SFTP-клиентами. У них может быть опция: «Редактировать файл». В этом случае клиент SFTP загружает содержимое файла на локальный диск, а затем запускает выбранный редактор для редактирования файла на локальном диске.

После закрытия редактора клиент SFTP загружает файл на удаленный сервер.

И еще один подход — полный удаленный доступ к рабочему столу, например, VNC через SSH-туннель. В этом случае графический рабочий стол с удаленного компьютера отображается на локальном компьютере. Когда вы редактируете файлы там, все операции с файлами происходят на удаленном сервере.

turtlemcnuggets avatar
флаг bz
Меня немного смущает то, что вы описываете для ситуации с VSCode, и я понимаю, что вы просто пытаетесь изо всех сил угадать, что происходит. Когда вы говорите, что сервер «открывает файлы на удаленном сервере и отправляет содержимое в редактор», почему это не отправляет фактические данные файла клиенту?
флаг us
В общем, все эти методы отправляют данные на клиентскую машину в той или иной форме. В одном случае это терминальный вид редактора, в другом случае это может быть содержимое файла как есть, в третьем случае это графическое представление редактора. Но да, мое утверждение «отправить фактические данные» было немного неточным, я обновлю его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.