Puedo utilizar SSH con éxito en mi servidor remoto (servicios web de Amazon, si eso importa, estoy en una Mac) usando
ssh -i mykey.pem ubuntu@??.??.??.???
Pero cuando intento usar scp
scp -i test.php mykey.pem ubuntu@??.??.??.???
yo obtengo
scp: /test.php: Permission denied
Supongo que hay algún problema con mis permisos para test.php.
¿Cómo cambiaría eso?
Intenté sudo y no funcionó. Mismo error.
Respuesta1
Tu orden de comando es incorrecta:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
es marcar la clave privada (en este caso, mykey.pem). También faltaba el :
final del host.
Respuesta2
También experimenté problemas similares, el mismo mensaje de error, y lo solucioné. Aunque puede iniciar sesión en su servidor remoto, eso no significa que tenga acceso a todos los directorios del servidor remoto. Asegúrese de tener acceso al directorio al que está copiando. Intente evitar copiarlo en "/", ya que su punto de acceso para el servidor remoto probablemente no sea la raíz y es posible que no se le muestre la ruta completa. Utilice rutas relativas en su lugar y eso podría solucionar su problema. ¡Espero que ayude!