Puncte:1

Editarea fișierelor prin SSH le transferă pe mașina locală?

drapel bz

Dacă ar fi să editez fișiere printr-o conexiune SSH, să spunem fie că intru SSH în telecomandă și editez fișiere folosind Vim sau folosind Caracteristica de dezvoltare la distanță a VSCode, sunt de fapt fișierele transferate pe computerul gazdă (chiar dacă sunt doar păstrate în memorie) și trimise înapoi după ce au fost schimbate? Înțelegerea mea destul de limitată despre SSH ar spune că da, desigur, ar trebui, dar nu am găsit nimic care să confirme acest lucru, poate că pur și simplu nu caut eficient. Cu excepția cazului în care există o mulțime de infrastructuri de lux care ar avea ca telecomandă să redeze fișierele și să trimită acele buffer-uri redate înapoi la gazdă, atunci ar trebui să trimită doar fișierele reale, deoarece nu cred că asta se întâmplă doar prin SSH (cred că că asta se întâmplă cu ceva de genul Spații de lucru AWS?). Acest lucru este cerut în contextul evaluării securității editării fișierelor prin SSH și al codului sensibil pe mașinile locale.

Puncte:0
drapel us

It depends on the way each system uses SSH.

If you connect to a server using SSH and go to a terminal session and start vi, then the editing happens completely on the remote server. You only see a copy of the screen at your local machine.

I don't know all the details of VSCode remote development feature, but I see it creates a process on the remote machine, which acts as server for the Visual Studio Code process running on your computer. I think the server part opens the files at the remote server, and sends the contents to the editor, and vice versa.

Neither of these approaches sends the physical file to the client computer.

Another approach is used by desktop SFTP clients. They might have an option: "Edit file". In this case, the SFTP client downloads the file content to local disk and then starts the chosen editor to edit file on local disk.

Once the editor is closed, the SFTP client uploads the file to remote server.

And one more approach is full desktop remote access, for example VNC over SSH tunnel. In this case the graphical desktop from remote computer is shown at local computer. When you edit files there, all file operations happen at the remote server.

turtlemcnuggets avatar
drapel bz
Sunt puțin confuz de ceea ce descrieți pentru situația VSCode, despre care înțeleg că doar încercați din răsputeri să ghiciți ce se întâmplă. Când spuneți că serverul „deschide fișierele de la serverul de la distanță și trimite conținutul editorului”, cum de nu trimite datele reale ale fișierului către client?
drapel us
În linii mari, toate aceste metode trimit datele către mașina client, într-o formă sau alta. Într-un caz este vizualizarea terminalului a editorului, în alt caz poate fi conținutul fișierului așa cum este, în al treilea caz este reprezentarea grafică a editorului. Dar da, afirmația mea de „trimite datele reale” a fost puțin inexactă, o voi actualiza.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.