La forma más conveniente de transferir archivos entre la máquina local y la remota

La forma más conveniente de transferir archivos entre la máquina local y la remota

scpEs bastante agotador hacerlo cada vez que necesito copiar un archivo pequeño cuando trabajo en algún servidor remoto.

¿Qué otras soluciones tenemos? ¿Cuál es el más conveniente?

Preferiblemente algo que:

  • no requiere una configuración compleja en ninguno de los lados (supongamos que ambas máquinas son un Ubuntu moderno)
  • abre algún tipo de conexión persistente, por lo que es necesario escribir tan poco para transferencias posteriores

(¿Quizás un servidor FTP que se sincroniza continuamente?)

Respuesta1

¿Quizás un servidor FTP que se sincroniza continuamente?

FTP esno recomendado. El protocolo tiene muchos problemas yDebiany núcleocerraron sus servicios FTP hace unos años. Hay 2 soluciones a su problema:

Si está editando archivos de texto, primero debe verificar si un editor que utilice incluye una función que le permita editar archivos de forma remota.Vagabundo de Emacses un ejemplo de tal característica.

Si estás copiando binarios o usas un editor que no te permite editar archivos de forma remota, puedes montar un servidor remoto localmente usando sshfs como ese (no necesitas ser root):

$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount

El directorio de inicio del usuario que utiliza para conectarse al servidor remoto se montará en el directorio ~/ssh-mount. Puede especificar explícitamente un directorio que desea montar después :. Dependiendo de lo que esté haciendo, ahora puede abrir los archivos en su editor normalmente como abriría archivos locales o indicarle a su compilador que guarde los archivos binarios de salida en el directorio ssh-mount, por ejemplo, especificando -o ~/ssh-mountla opción en gcc.

Tampoco es necesario ser root para desmontar el directorio:

$ fusermount -u ~/ssh-mount

Tenga en cuenta que no todos los servidores SSH implementan sshfs: OpenSSH sí, pero Dropbear, por ejemplo, no.

información relacionada