Apri il file dal computer remoto sul computer host


32

Sto cercando di modificare un file da un computer remoto collegato tramite SSH. Come posso aprire il file remoto sul mio computer locale per modificarlo?

Risposte:


38

È possibile montare la directory remota con sshfs, successivamente, il file è accessibile nella struttura della directory locale.

Esempio:

sshfs user@domain:/remote/directory/ /local/directory/

È tutto nelle pagine man.

O semplicemente copiare il file con scp/rsync, modificarlo e copiarlo nuovamente.


1
Quando provo il comando 'sshfs' genera un errore "host mancante". Qualche modo per aggirare questo? Questo è quello che sto cercando di fare: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Nota: non ho usato un numero di porta se è importante.
masterninja01,

1
@ masterninja01 Devi specificare un mount point locale; Inoltre, non è possibile montare il file vero e proprio, si dovrebbe montare la directory (anche: l'indirizzo di origine deve includere due punti) così: sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/folderdeve esistere localmente.
Riccioli d'oro,

10

Se hai familiarità con vim, puoi usarlo come segue:

vim scp://user@host:port/file_path_and_filename

Assicurarsi di non dimenticare il carattere "/" prima del percorso del file; altrimenti non funzionerà; per esempio:

vim scp://user@192.168.1.4:2243//home/user/my_file

È possibile saltare il numero di porta se è lo stesso predefinito sul /etc/ssh/sshd_configfile


2
Le modifiche vengono riscritte sul server?
jnovacho,

@jnovacho, confermo che sì, le modifiche vengono riscritte sul server. Funziona anche con gvim.
Hans Deragon,

7

Se usi GNOME o KDE:

  • apri file manager
  • premi Ctrl + L per mettere a fuoco la barra degli indirizzi
  • entra sftp://host/e premi Invio (sostituisci "host" con il tuo host di destinazione)

Il file system dell'host remoto verrà ora visualizzato in File Manager e sarà possibile accedere alla directory di destinazione e fare doppio clic sul file per aprirlo. Per quanto ne so ora puoi usare qualsiasi programma locale per aprire il file (non deve essere un'applicazione Gnome o KDE).

Dovresti anche essere in grado di impostare un segnalibro nella directory di destinazione remota, per poterci tornare rapidamente in seguito.

Se si desidera connettersi come un altro utente o utilizzare una porta diversa, è possibile utilizzare sftp://user@host:port/somedirectory/.


3

Durante una sessione ssh puoi semplicemente aprire il file con un editor, ad esempio vi/ vimo nano.

$ vi file.txt

Se non sei sicuro di come usarli, controlla la manpage.


3

Se si desidera utilizzare i programmi GUI installati sul computer remoto, è possibile inoltrare la visualizzazione remota al PC locale.

 $ ssh -X user@example.com

Ora apri un file remoto usando un editor GUI installato sul computer remoto

 $ geany ~/Documents/file.txt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.