Я могу успешно подключиться по SSH к своему удаленному серверу (если это имеет значение, то это Amazon Web Services, у меня Mac) с помощью
ssh -i mykey.pem ubuntu@??.??.??.???
Но когда я пытаюсь использовать scp
scp -i test.php mykey.pem ubuntu@??.??.??.???
я получил
scp: /test.php: Permission denied
Я предполагаю, что что-то не так с моими правами доступа для test.php?
Как мне это изменить?
Я попробовал sudo, но это не сработало. Та же ошибка.
решение1
Ваш порядок команд неверен:
scp -i mykey.pem test.php ubuntu@??.??.??.???:
-i
:
является флагом закрытого ключа (в данном случае mykey.pem). Также в конце хоста отсутствовал
решение2
У меня были похожие проблемы, то же сообщение об ошибке, и я исправил это. Даже если вы можете войти на свой удаленный сервер, это не значит, что у вас есть доступ ко всем каталогам на удаленном сервере. Убедитесь, что у вас есть доступ к каталогу, в который вы копируете. Постарайтесь не копировать его в "/", так как ваша точка доступа к удаленному серверу, скорее всего, не является корневой, и полный путь, возможно, вам не отображается. Вместо этого используйте относительные пути, и это может решить вашу проблему. Надеюсь, это поможет!