Sua ordem de comando está errada:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
é para sinalizar a chave privada (neste caso, mykey.pem).
Também faltava o :
no final do host
Posso executar com êxito o SSH no meu servidor remoto (serviços da Web da Amazon se isso for importante, estou em um mac) usando
ssh -i mykey.pem ubuntu@??.??.??.???
Mas quando tento usar o scp
scp -i test.php mykey.pem ubuntu@??.??.??.???
Eu obtenho
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. O mesmo erro.
Sua ordem de comando está errada:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
é para sinalizar a chave privada (neste caso, mykey.pem).
Também faltava o :
no final do host
Eu experimentei problemas semelhantes, mesma mensagem de erro, antes e corrigi-lo. Mesmo que você possa entrar em seu servidor remoto, isso não significa que você tem acesso a todos os diretórios do servidor remoto. Certifique-se de ter acesso ao diretório para o qual você está copiando. Tente evitar copiá-lo para "/", já que seu ponto de acesso para o servidor remoto provavelmente não é a raiz, e o caminho completo talvez não seja mostrado para você. Use caminhos relativos e isso pode resolver seu problema. Espero que ajude!