Abrir archivo desde computadora remota en computadora host

32

Estoy tratando de editar un archivo desde una computadora remota conectada a través de ssh. ¿Cómo puedo abrir el archivo remoto en mi computadora local para editar?

masterninja01
fuente

Respuestas:

38

Puede montar el directorio remoto con sshfs, después de eso, se puede acceder al archivo en su árbol de directorios local.

Ejemplo:

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

Todo está en las páginas del manual.

O simplemente copie el archivo scp/rsync, edítelo y vuelva a copiarlo.

Orión
fuente
1
Cuando intento el comando 'sshfs' arroja un error de "host faltante". ¿Alguna forma de evitar eso? Esto es lo que intento hacer: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Nota: no utilicé un número de puerto si eso es importante.
masterninja01
1
@ masterninja01 Debe especificar un punto de montaje local; También, no se puede montar el archivo real, sería montar el directorio (también: la dirección de origen debe incluir dos puntos) para: sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/foldernecesita existir localmente.
Ricitos
10

Si está familiarizado con vim, puede usarlo de la siguiente manera:

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

Asegúrese de no olvidar el carácter "/" antes de la ruta del archivo; de lo contrario no funcionará; por ejemplo:

vim scp://[email protected]:2243//home/user/my_file

Puede omitir el número de puerto si es el mismo que el predeterminado en su /etc/ssh/sshd_configarchivo

dgsleeps
fuente
2
¿Se vuelven a escribir los cambios en el servidor?
jnovacho
@jnovacho, confirmo que sí, los cambios se vuelven a escribir en el servidor. Funciona también con gvim.
Hans Deragon
7

Si usa GNOME o KDE:

  • abrir administrador de archivos
  • presione Ctrl + L para enfocar la barra de direcciones
  • Intro sftp://host/y presione Entrar (reemplace "host" con su host de destino)

El sistema de archivos del host remoto se mostrará ahora en el administrador de archivos, y puede navegar a su directorio de destino y hacer doble clic en el archivo para abrirlo. Hasta donde sé, ahora puede usar cualquier programa local para abrir el archivo (no tiene que ser una aplicación Gnome o KDE).

También debe poder establecer un marcador en el directorio de destino remoto, para llegar rápidamente allí más tarde.

Si desea conectarse como un usuario diferente o usando un puerto diferente, puede usar sftp://user@host:port/somedirectory/.

Oliver
fuente
3

Durante una sesión ssh, puede abrir el archivo con un editor, por ejemplo vi/ vimo nano.

$ vi file.txt

Si no está seguro de cómo usarlos, consulte la página de manual.

ulmer-a
fuente
3

Si desea utilizar programas GUI instalados en la máquina remota, puede reenviar la pantalla remota a su PC local.

 $ ssh -X [email protected]

Ahora abra un archivo remoto usando un editor GUI instalado en la máquina remota

 $ geany ~/Documents/file.txt
Dunga
fuente