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.