SSH: Por que o comando “get” não funciona?

6

Eu preciso baixar alguns arquivos usando ssh , mas não consigo obtê-los.

O primeiro comando que eu tento é:

ssh get folderName

... e nada acontece.

O segundo comando é:

ssh get *

... e para cada arquivo recebo a seguinte mensagem de erro:

ERROR [/path/to/file.png]: not an SCCS file (co1)
    
por aneuryzm 14.09.2010 / 09:29

2 respostas

23

Não existe um comando ssh get . Você provavelmente queria scp , ou talvez sftp .

ssh é o "Secure SHell". É para conectar-se com segurança a um shell de comando em máquinas remotas (pense nisso como seguro telnet ) ou enviar comandos shell para serem executados por outra máquina. ssh em si não é para copiar arquivos. ssh tem um programa associado scp (Secure CoPy) para recuperar arquivos com segurança de outra máquina. A sintaxe para scp é assim:

scp -r user@host:/path/to/folderName .

(O -r é para "recursivo", o que significa que obtém a pasta de destino e todo o seu conteúdo, não apenas a própria pasta de destino.)

Então, o que aconteceu antes?
O comando que você estava executando, bem, ou você tinha um arquivo de configuração configurado para definir o host remoto ao qual se conectar e, possivelmente, o nome do usuário para se conectar ou deixou de fora parte do comando. Seria canonicamente escrito assim:

ssh user@host get folderName

Isso significa que você estava abrindo um shell seguro no host remoto e emitindo o comando get shell por lá, com o argumento folderName . Eu não tenho um comando get no meu sistema, mas um breve Googling revela que alguns antigos sistemas de controle de código-fonte como SCCS e RCS podem ter um comando get , que se encaixa na mensagem de erro que você viu. Acho que você estava acidentalmente invocando o comando SCCS ou RCS get no sistema remoto, mas como o folderName não era um formato de repositório de código-fonte reconhecido, ele falhou.

    
por 14.09.2010 / 10:48
0

Você está pensando em Wget

adicione um "W"

    
por 08.10.2010 / 02:13

Tags