Ich kann erfolgreich per SSH auf meinen Remote-Server zugreifen (Amazon Web Services, falls das wichtig ist, ich bin auf einem Mac) mit
ssh -i mykey.pem ubuntu@??.??.??.???
Aber wenn ich versuche, scp zu verwenden
scp -i test.php mykey.pem ubuntu@??.??.??.???
Ich bekomme
scp: /test.php: Permission denied
Ich vermute, dass mit meinen Berechtigungen für test.php etwas nicht stimmt.
Wie kann ich das ändern?
Ich habe sudo ausprobiert, aber das hat nicht funktioniert. Gleicher Fehler.
Antwort1
Ihre Befehlsreihenfolge ist falsch:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
ist, den privaten Schlüssel zu kennzeichnen (in diesem Fall mykey.pem). Außerdem fehlte das :
am Ende des Hosts
Antwort2
Ich hatte schon einmal ähnliche Probleme mit derselben Fehlermeldung und habe das Problem behoben. Auch wenn Sie sich bei Ihrem Remote-Server anmelden können, bedeutet das nicht, dass Sie Zugriff auf alle Verzeichnisse auf dem Remote-Server haben. Stellen Sie sicher, dass Sie Zugriff auf das Verzeichnis haben, in das Sie kopieren. Vermeiden Sie das Kopieren nach "/", da Ihr Zugriffspunkt für den Remote-Server wahrscheinlich nicht das Stammverzeichnis ist und Ihnen der vollständige Pfad möglicherweise nicht angezeigt wird. Verwenden Sie stattdessen relative Pfade, damit könnte Ihr Problem behoben sein. Ich hoffe, das hilft!