Cómo transferir archivos desde un servidor remoto a una máquina local

Cómo transferir archivos desde un servidor remoto a una máquina local
  • Estoy en una máquina con Windows usando Cygwin
  • Quiero conectarme a mi raspberrypi y descargar un pdf llamado linuxnet.pdf
  • Soy un usuario llamado Zak.

Esto es lo que he estado haciendo y que no ha funcionado en todo el día.

Puedo conectarme exitosamente,

El resto me confunde. Esto es lo que estoy haciendo:

Luego me dice que se ha descargado, pero no tengo idea de dónde está. Me gustaría transferirlo a la máquina con Windows en la que estoy trabajando al directorioc:/users/docs

Por favor, avíseme si necesito aclarar algo.

Respuesta1

Este comando

scp linuxnet.pdf [email protected]:linuxnet.pdf

Copia el archivo local linuxnet.pdfal servidor remoto 192.xxxx. Utiliza la cuenta de usuario zaky coloca el archivo en el directorio de inicio del usuario remoto, denominado linuxnet.pdf. Tenga en cuenta que si 192.xxxxrepresenta su Pi, habrá colocado el archivo en el directorio de inicio de Zak.

Dijiste que querías copiardeel servidor remoto a su cliente local de Windows. En este caso deberías invertir el orden de los argumentos y ejecutar el comando desde Cygwin:

scp [email protected]:linuxnet.pdf linuxnet.pdf

La falta de especificación de directorio en el nombre del archivo de destino significa que se escribirá en el directorio actual, cualquiera que sea en el momento de ejecutar la copia.

Respuesta2

[Editado] De acuerdo con la información adicional que agregó, primero se conectará a Raspberry Pi y luego utilizará el scpejecutable presente en Raspberry Pi. Esto solo funcionará si ha configurado un servidor ssh en la máquina con Windows y espero que sea más fácil copiar el archivo directamente desde la máquina con Windows.

Para descargar usando scpen la máquina Windows, inicie Cygwin pero no use el sshcomando. En su lugar, vaya al directorio en el que desea descargar, usando el siguiente comando: cd /cygdrive/c/path/that/you/like(obviamente reemplazando cpor la letra de unidad relevante y path/that/you/likepor la ruta relevante, pero aún usando /en lugar de \). Luego use (reemplazando por la ruta relativa de su directorio de inicio o la ruta absoluta). Alternativamente, puede omitir el primer comando y usarlo en su lugar.scp [email protected]:path/to/linuxnet.pdf .path/to/scp [email protected]:path/to/linuxnet.pdf /cygdrive/c/path/that/you/like

información relacionada