Erro SCP -. + i +; I:

0

O que significa .+i+;I: com scp?

Estou tentando transferir um arquivo do meu laptop (OSX 10.6) para o servidor linux da minha escola (RedHat 5). O ssh funciona normalmente com uma chave pública, mas quando tento transferir um arquivo com scp file.txt school:~ , o texto .+i+;I: aparece e o scp sai com o código 1.

Uma pesquisa no google mostra o código 1 como um erro geral que não é realmente útil.

    
por epochwolf 08.09.2009 / 22:54

2 respostas

4

Tenho certeza de que não é um código de erro.

O seu shell remoto está "limpo"? Em outras palavras, cuspiu texto estilo motd mesmo para sessões não interativas?

Maneira fácil de testar (roubada da página de manual do rsync):

$ ssh remotehost /bin/true | wc
       0       0       0

Se você receber qualquer coisa diferente de uma linha de zeros, seu shell não estará limpo e não funcionará com scp até que seja feito. Como está vomitando texto para sessões não interativas, pode ser necessária uma intervenção em nível de administrador para corrigir.

EDITAR: Eu verifiquei que o scp se comporta exatamente como eu descrevi. Se o shell retornar dados em sessões não interativas, esses dados serão retornados no lado do cliente e scp sairá com um código de retorno '1'. A string que você descreve parece-me com códigos de formatação de terminal.

    
por 09.09.2009 / 00:08
-1

Se você estiver usando uma chave pública para o ssh, você precisará especificá-la para o scp também:

scp -i [path to your public key file] file.txt school:~
    
por 08.09.2009 / 23:32

Tags