Questão 'Comando não encontrado' erro ao tentar arquivo scp


Eu instalei o Raspbian em um Raspberry Pi e estou tentando enviar um arquivo de teste do meu Macbook para o Pi pela minha LAN, mas continuo recebendo o erro:

bash: scp: command not found

Seguido por

lost connection

Eu consegui entrar no Pi através do meu Macbook usando SSH e o comando scp definitivamente existe no Pi. Também tentei reinstalar o OpenSSH-Server no Pi.

A sintaxe do meu comando é:

scp afile.rtf pi@xxx.xxx.x.xx:~

EDIT: Se é relevante a todos, quando eu corro whereis scp no Pi ou enquanto SSHing no Pi no meu mac a saída é:

scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz

0


origem


É "pi" uma conta no Pi, ou no Mac? Você está correndo isso scp afile.rtf… linha de comando no Mac ou no Pi? - Spiff
Tente identificar a localização exata de scp no Mac com which scp ou whereis scp comandos e chamada scp com caminho completo. Também use o caminho completo para o afile.rtf Arquivo. Sugestão baseada neste erro bash: scp: command not found você tem. - Alex
Certifique-se de que scp executável em ambas as extremidades é a arquitetura correta. - user4556274


Respostas:


A mensagem de erro está tentando dizer a você que seu shell não pode encontrar o scp comando.

Parece que você está executando este comando no Pi, não no Mac, porque se você estivesse rodando no Mac você não deveria receber tal erro, como scp é normalmente instalado por padrão, geralmente em /usr/bin/scpe /usr/bin deve estar em PATH. Por outro lado, scp pode não ser instalado no Pi, por isso suspeito que você esteja executando o comando na máquina errada. Então, tente novamente e certifique-se de que você está no shell do Mac, não no shell do Pi.

Você mencionou o openssh-server pacote. Isso não inclui o scp ferramenta. Com base na descrição do seu problema até agora, não acho que você precise scp no Pi, mas se você quiser instalá-lo, o nome do pacote que o fornece é openssh-client.


1



Eu definitivamente estou executando o comando do Mac e ambas as máquinas definitivamente tê-lo instalado. Eu li um monte de posts que dizem para ter certeza que você não está atualmente em uma sessão SSH, mas que definitivamente não se encaixa nesse cenário. - Hadrian Hughes
Se o seu Mac não tiver o scp comando, isso seria muito chocante. Execute este comando para verificar: find / -name scp 2>/dev/null. Deve produzir o caminho completo do comando. Depois de ter isso, corra /path/to/scp afile.rtf pi@xxx.xxx.x.xx:, deve funcionar - janos
Deu um janos, mas recebendo o mesmo erro. - Hadrian Hughes


Eu finalmente percebi isso. isto estava para fazer com a variável PATH. Tudo o que li parece sugerir que você pode usar o .bashrc ou o arquivo de ambiente para definir sua variável PATH, e optei pelo .bashrc, já que esse parecia ser o caminho tradicional.

Eu o configurei no arquivo de ambiente e funcionou.


0