2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

Como subir un archivo local al servidor a través de un terminal Linux

Estoy tratando de subir archivos locales al servidor usando Putty o SSH pero no consigo subirlos allí.

¿Existe algún método directo para subir un archivo desde el local al servidor desde un terminal Linux sin usar FTP, etc.?

Respuestas (3)

74
74
74
2014-12-10 08:16:06 +0000

Claro. Usa scp (copia segura) así:

scp [source file] [username]@[destination server]:.

Por supuesto reemplaza los corchetes [source file], [username] y [destination server] para que coincidan con tu configuración local. Así que si el archivo fuera cool_stuff.txt y tu nombre de usuario en el servidor remoto es sanjeev y el servidor de destino es example.com, el comando sería:

scp cool_stuff.txt sanjeev@example.com:.

Y el origen también podría ser remoto, así que podrías hacer esto para hacer lo contrario del ejemplo anterior:

scp sanjeev@example.com:cool_stuff.txt .

Ese comando copiaría el archivo remoto cool_stuff.txt a cualquier directorio local en el que estés. Y si está haciendo esto con múltiples archivos, sólo use un comodín (*) como lo haría con un comando cp normal.

Además, el . sólo indica la ruta de directorio inmediata; como la que está en el momento de ejecutar el comando o la ruta inmediata que tiene el usuario remoto en el servidor de destino. Pero también podrías especificar una ruta como /this/path/right/here en el ejemplo de local a remoto:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

O el ejemplo de remoto a local justo aquí:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Ahora bien, si el servidor remoto no permite SSH y sólo SFTP, entonces SFTP es el camino a seguir. Pero scp es muy útil cuando quieres tirar un archivo y no hacer todo el proceso de SFTP manualmente desde la línea de comandos.

14
14
14
2017-11-27 10:10:11 +0000

Cuando el acceso al servidor remoto es a través de la clave ssh, podemos usar debajo de la bandera -i para pasar nuestra clave al servidor:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file Selecciona el archivo desde el que se lee la identidad (clave privada) para la autentificación de la clave pública. Esta opción se pasa directamente a ssh(1).

13
13
13
2017-03-02 16:41:23 +0000

Para añadir a la respuesta de Jake , podrías especificar una ubicación, en lugar de sólo ., a la que copiar añadiendo la ruta al final de la URL como:

scp /path/to/file username@servername/ip:/destination/folder/