SCP de remoto para local não funciona

2

Eu posso fazer o scp bem do local ao remoto fazendo:

scp trip3.csv [email protected]:/home/pi/

Mas quando tento fazer o remoto para o local (abaixo), ele diz que não existe esse arquivo ou diretório:

scp [email protected]:/home/pi/trip3.csv /Users/andrew/Desktop

Quando tento scp [email protected]:/home/pi/image.jpg ~ , ele solicita minha senha remota e mostra que a transferência foi realizada, mas não consigo encontrar o arquivo na minha máquina local.

também, quando eu vou de remoto para local, por que ele me pergunta pela minha senha remota. não deveria me pedir minha senha local?

Alguma opinião?

Como descobri meu problema:

Eu estava inicialmente tentando usar scp enquanto ssh'd no raspbery pi, a partir da linha de comando do raspberry pi. Eu não sabia que você só podia scp de sua máquina local.

Meu problema foi resolvido quando eu scp'd da minha máquina local.

    
por metersk 04.02.2015 / 04:15

1 resposta

1

Suponho que você esteja usando um Mac e copiando de / para um Raspberry Pi, correto? (Não que isso importe particularmente, é apenas para que minhas explicações sejam mais claras.)

Independentemente da "direção" da cópia, scp sempre solicita a senha remota. Você está executando comandos no seu Mac, então já provou que sabe como acessar o terminal local (o Mac); você precisa provar que você sabe como acessar o controle remoto (o Raspberry Pi), então scp pede a senha remota.

Se a cópia de um computador remoto para o computador local solicitar sua senha local, você poderá copiar qualquer arquivo de qualquer lugar usando apenas sua senha local ... Imagine se

scp '[email protected]:/home/larry/Financials.pdf' ~

copiou esse arquivo para o seu computador, pedindo apenas sua senha: -).

Para entender os erros que você está recebendo, alguns comandos ajudarão. O que fazer

ssh [email protected] ls -l /home/pi/trip3.csv

e

ls -ld /Users/andrew/Desktop

diz? A primeira verifica se trip3.csv realmente existe no Raspberry Pi (o que deveria, dado que seu primeiro comando foi bem-sucedido), e o segundo verifica se /Users/andrew/Desktop realmente existe no Mac.

ls -l ~/image.jpg

deve indicar onde image.jpg acabou.

    
por 04.02.2015 / 06:59