Estoy tratando de subir archivos locales al servidor usando Putty o SSH pero no puedo subirlos allí.
¿Hay algún método directo para cargar archivos desde el servidor local al terminal de Linux sin usar FTP, etc.?
Estoy tratando de subir archivos locales al servidor usando Putty o SSH pero no puedo subirlos allí.
¿Hay algún método directo para cargar archivos desde el servidor local al terminal de Linux sin usar FTP, etc.?
Respuestas:
Seguro. Use scp
(copia segura) de esta manera:
scp [source file] [username]@[destination server]:.
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.txt
y su 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 la fuente también podría ser remota, por lo que puede 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
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 un cp
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:
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here
O el ejemplo de remoto a local aquí:
scp sanjeev@example.com:cool_stuff.txt /this/path/right/here
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.
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:
scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server
-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 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:
scp /path/to/file username@servername/ip:/destination/folder/