quiero transferir mi archivo local al servidor usando Linux Terminal. Supongamos que solíamos acceder al servidor por masilla o ssh pero no pudimos transferir el archivo por el mismo terminal.
Por supuesto reemplazar el corchetes [source file], [username]y [destination server]para que coincida con los valores locales. Entonces, si el archivo era cool_stuff.txty su nombre de usuario en el servidor remoto es sanjeevy el servidor de destino es example.com, el comando sería:
Ese comando copiaría el archivo remoto cool_stuff.txten cualquier directorio local en el que se encuentre. Y si está haciendo esto con varios archivos, simplemente use un comodín ( *) como lo haría para un cpcomando normal .
Además, el .solo indica la ruta de directorio inmediata; como el que está justo en el momento en que ejecuta el comando o la ruta inmediata que tiene el usuario remoto en el servidor de destino. Pero también podría especificar una ruta como /this/path/right/hereen el ejemplo local a remoto:
Ahora, si el servidor remoto no permite SSH y solo SFTP, SFTP es el camino a seguir. Pero scpes muy útil cuando solo desea lanzar un archivo y no hacer todo el proceso SFTP manualmente desde la línea de comandos.
Cuando el inicio de sesión en el servidor remoto se realiza a través de la clave ssh , podemos usar el siguiente -iindicador para pasar nuestra clave al servidor:
-i archivo_de_identidad
Selecciona el archivo del que se lee la identidad (clave privada) para la autenticación de clave pública.
Esta opción se pasa directamente a ssh (1).
Para su información, el espacio entre el host remoto y la ruta es un error, por lo que debe escribir esto sin espacio. (editar esta respuesta no es posible en este momento)
Respuestas:
Seguro. Use
scp
(copia segura) de esta manera:Por supuesto reemplazar el corchetes
[source file]
,[username]
y[destination server]
para que coincida con los valores locales. Entonces, si el archivo eracool_stuff.txt
y su nombre de usuario en el servidor remoto essanjeev
y el servidor de destino esexample.com
, el comando sería:Y la fuente también podría ser remota, por lo que puede hacer esto para hacer lo contrario del ejemplo anterior:
Ese comando copiaría el archivo remoto
cool_stuff.txt
en cualquier directorio local en el que se encuentre. Y si está haciendo esto con varios archivos, simplemente use un comodín (*
) como lo haría para uncp
comando normal .Además, el
.
solo indica la ruta de directorio inmediata; como el que está justo en el momento en que ejecuta el comando o la ruta inmediata que tiene el usuario remoto en el servidor de destino. Pero también podría especificar una ruta como/this/path/right/here
en el ejemplo local a remoto:O el ejemplo de remoto a local aquí:
Ahora, si el servidor remoto no permite SSH y solo SFTP, SFTP es el camino a seguir. Pero
scp
es muy útil cuando solo desea lanzar un archivo y no hacer todo el proceso SFTP manualmente desde la línea de comandos.fuente
Cuando el inicio de sesión en el servidor remoto se realiza a través de la clave ssh , podemos usar el siguiente
-i
indicador para pasar nuestra clave al servidor:fuente
Para agregar a la respuesta de Jake , puede especificar una ubicación, en lugar de solo,
.
para copiar agregando la ruta al final de la URL como:fuente