Não é possível enviar arquivos via SCP

2

Eu tentei usar o comando scp com a opção -i para transferir o arquivo da máquina local para a instância remota do EC2:

Akhis-Macbook-Pro:~ aswinakhilesh$ sudo scp -i Mykey.pem FileA [email protected]:/home/FileA

Em vez de o arquivo ser copiado, recebo a seguinte mensagem:

 Agent pid 2624

Akhis-Macbook-Pro:~ aswinakhilesh$ Identity added:
/home/.ssh/id_rsa (/home/id_rsa)

Minha pasta .ssh na instância ec2 tem os seguintes arquivos:

authorized_keys  
id_rsa  [Same as Mykey.pm, which is used with the -i option before]
known_hosts

Seria ótimo se alguém pudesse me ajudar aqui!

    
por aswin akhilesh 15.03.2014 / 08:02

2 respostas

1

Para mim, parece que o caminho do seu destino não está correto, pelo menos um usuário normal não deve ter o direito de escrever diretamente no /home , mas isso deve resultar em uma permissão negada para o% comandoscp, você ainda pode usar

em vez de:% [email protected]:/home/FileA

o seguinte:
[email protected]:~/

    
por 15.03.2014 / 10:18
1

O que há em seu .bashrc?

O sshd irá fornecer o .bashrc no seu diretório home quando se conectar com o scp. Parece que você tem algo como eval 'ssh-agent' nesse arquivo.

Se o .bashrc enviar alguma coisa para o STDOUT quando for originado, ele causará problemas com o scp (e provavelmente com outros programas.) Existem algumas maneiras diferentes de lidar com isso, o mais fácil é mudar para:

eval 'ssh-agent' > / dev / null

Você também pode testar se $ PS1 está definido para determinar se é um shell interativo e, em seguida, usar instruções condicionais.

    
por 09.05.2014 / 22:56