Como transferir arquivos do servidor remoto para a máquina local

Como transferir arquivos do servidor remoto para a máquina local
  • Estou em uma máquina Windows usando Cygwin
  • Quero me conectar ao meu raspberrypi e baixar um pdf chamado linuxnet.pdf
  • Eu sou um usuário chamado Zak

Aqui está o que tenho feito e não trabalhei o dia todo.

Posso me conectar com sucesso,

O resto me confunde. Isso é o que estou fazendo:

Em seguida, ele me diz que foi baixado, mas não tenho ideia de onde está. Gostaria de transferi-lo para a máquina Windows em que estou trabalhando para dirc:/users/docs

Por favor, deixe-me saber se eu precisar esclarecer alguma coisa.

Responder1

Este comando

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

Copia o arquivo local linuxnet.pdfpara o servidor remoto 192.xxxx. Ele usa a conta do usuário zake coloca o arquivo no diretório inicial do usuário remoto, denominado linuxnet.pdf. Observe que se 192.xxxxrepresenta o seu Pi, ele terá colocado o arquivo no diretório inicial do Zak.

Você disse que queria copiardeo servidor remoto para o seu cliente Windows local. Neste caso você deve inverter a ordem dos argumentos e executar o comando do Cygwin:

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

A falta de especificação de diretório no nome do arquivo de destino significa que ele será gravado no diretório atual, seja ele qual for no momento em que você executa a cópia.

Responder2

[Editado] De acordo com as informações extras que você adicionou, primeiro você está se conectando ao Raspberry Pi e depois usando o scpexecutável presente no Raspberry Pi. Isso só funcionará se você tiver configurado um servidor ssh na máquina Windows, e espero que seja mais fácil copiar o arquivo diretamente da máquina Windows.

Para baixar usando scpna máquina Windows, inicie o Cygwin, mas não use o sshcomando. Em vez disso, vá para o diretório em que deseja fazer o download, usando o seguinte comando: cd /cygdrive/c/path/that/you/like(obviamente substituindo cpela letra da unidade relevante e path/that/you/likepelo caminho relevante, mas ainda usando /em vez de \). Em seguida, use (substituindo pelo caminho relativo do seu diretório inicial ou pelo caminho absoluto). Alternativamente, você pode pular o primeiro comando e usá-lo .scp [email protected]:path/to/linuxnet.pdf .path/to/scp [email protected]:path/to/linuxnet.pdf /cygdrive/c/path/that/you/like

informação relacionada