Posso SSH com êxito no meu servidor remoto (Amazon Web Services, se isso importa, estou no Mac) usando
ssh -i mykey.pem ubuntu@??.??.??.???
Mas quando eu tento usar scp
scp -i test.php mykey.pem ubuntu@??.??.??.???
eu recebo
scp: /test.php: Permission denied
Meu palpite é que há algo errado com minhas permissões para test.php?
Como eu mudaria isso?
Eu tentei sudo e isso não funcionou. Mesmo erro.
Respostas:
Sua ordem de comando está errada:
-i
é sinalizar a chave privada (neste caso, mykey.pem). Também estava faltando o:
no final do hostfonte
Eu experimentei problemas semelhantes, a mesma mensagem de erro, antes e também a corrigi. Mesmo que você possa fazer login no servidor remoto, isso não significa que você tenha acesso a todos os diretórios do servidor remoto. Verifique se você tem acesso ao diretório para o qual está copiando. Tente evitar copiá-lo para "/", pois seu ponto de acesso para o servidor remoto provavelmente não é a raiz e o caminho completo talvez não seja mostrado a você. Use caminhos relativos e isso pode resolver seu problema. Espero que ajude!
fonte