SCP copia el archivo local de Windows a la carpeta remota de Linux


13

Cómo obtener un archivo de mi ruta d: /test.txt y copiarlo a /etc/var/test/test.txt

He intentado esto:

scp d:/test.txt /etc/var/test/test.txt

pero eso no funcionó, ¿cómo configurar el disco duro desde donde copio mis archivos?


Parece la barra después de d: ¿es la forma incorrecta?
— Paul

Respuestas:


13

La mejor manera de copiar archivos de Windows a Linux usando la línea de comando es a través de pscp. Es muy fácil y seguro. Para que pscp funcione en su máquina Windows, necesita agregar su ejecutable a la ruta de su sistema. Una vez hecho esto, puede usar el siguiente formato para copiar el archivo.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

Puede consultar la siguiente publicación de blog para obtener más información sobre la configuración de pscp.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


Para mejorar su respuesta, le sugiero que incluya algunas citas / resumen relevantes en su respuesta ... (dejando el hipervínculo en él es, por ejemplo, para aquellos que desean más información de antecedentes, etc.)
— Pierre.Vriens

¿es posible tar un directorio en linux y enviarlo a windows usando pscp?
— amandanovaes

12

Umm, si estás usando cygwin quieres que se vea ese comando

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

O puede usar WinSCP, probablemente lo encontrará más simple.


5

Suponiendo que está en Windows, la mejor manera es descargar e instalar cygwin. Obtenga la ruta a la carpeta binaria y agréguela a la ruta del sistema. Ahora puede ejecutar comandos de Linux en su línea de comandos.

Abra el símbolo del sistema y vaya al directorio donde desea copiar su archivo. Ejecute el siguiente comando;

scp file.txt root@1.1.1.1:/opt/
  • scp - comando de copia segura
  • file.txt: archivo que desea copiar
  • root: nombre de usuario utilizado para iniciar sesión en la máquina CentOS
  • 1.1.1.1 - Dirección IP de la máquina CentOS. No es necesario decir que su máquina Windows y la máquina CentOS deben poder comunicarse entre sí.
  • : / opt - Este es el directorio con el que guarda el archivo, generalmente guardo todo en el directorio / opt
  • No olvide la @ entre el nombre de usuario y la dirección IP y el: entre la dirección IP y el directorio donde está guardando el archivo

Si necesita una clave para iniciar sesión en el servidor, ingrese lo siguiente;

scp key.pem file.txt root@1.1.1.1:/opt

En aras de la comodidad, solo copie el archivo que quiero copiar en el directorio de archivos de claves, de esa manera sabes que todo funcionará sin problemas


3

Recomiendo utilizar WinSCP si es un usuario de Windows . Tiene una buena interfaz intuitiva y hace el trabajo fácilmente y sin problemas.

Enlace de descarga

ingrese la descripción de la imagen aquí


1

Primero debe instalar cualquier cliente ssh (OpenSSH) que admita la interfaz de línea de comandos para su máquina Windows:

Y agregue su ruta a Windows Variable:

Mi salida del sistema de Windows como a continuación:

ingrese la descripción de la imagen aquí

Entonces podrá ejecutar los mismos comandos en su máquina Windows

También puede copiar el directorio completo ejecutando:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Para copiar un solo archivo:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Reemplace la extensión del archivo con su propio archivo.


1

Si está en la máquina remota:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Si actualmente está en una máquina con Windows:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

para copiar un archivo de Windows a Linux escribir:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(el colon : es importante!)

Ejemplo:

// Estoy ubicado aquí en mi consola

C:\Users\oscar>

// Estoy ejecutando el siguiente comando

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

Puede colocar la ruta o ubicación completa en la ruta donde se encuentra el archivo. ~/significa el directorio de inicio del usuarioubuntu


En 2020, PowerShell ahora tiene scp disponible sin tener que instalar nada más
— Daniel


0

Si está utilizando Windows y desea copiar en el servidor Linux, instale el WINSCP y simplemente arrastre y suelte


0

pscp con -pw expone mi contraseña, que no me gusta. La respuesta a continuación funciona igual que yo usando scp en linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.