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?

usuario3414354
fuente
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 [email protected]:/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

Bibin Wilson
fuente
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.

quadruplebucky
fuente
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 [email protected]:/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 [email protected]:/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

Dan
fuente
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í

Andrei
fuente
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.

Ramesh Chand
fuente
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
pulsarjune
fuente
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 [email protected]:~/

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

Oscar Javier Gómez Sánchez
fuente
En 2020, PowerShell ahora tiene scp disponible sin tener que instalar nada más
Daniel
0

WinSCP es definitivamente una utilidad útil, especialmente si desea una interfaz gráfica. Pero si está buscando una alternativa de línea de comandos sin tener que lidiar con la instalación de cygwin, también existe la pscpque forma parte de la colección de herramientas PuTTY.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

p_q
fuente
0

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

ario
fuente
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 [email protected]:/foo/bar
lobi
fuente