SSH работает, но доступ SCP запрещен при использовании того же пароля

SSH работает, но доступ SCP запрещен при использовании того же пароля

Я могу успешно подключиться по 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

У меня были похожие проблемы, то же сообщение об ошибке, и я исправил это. Даже если вы можете войти на свой удаленный сервер, это не значит, что у вас есть доступ ко всем каталогам на удаленном сервере. Убедитесь, что у вас есть доступ к каталогу, в который вы копируете. Постарайтесь не копировать его в "/", так как ваша точка доступа к удаленному серверу, скорее всего, не является корневой, и полный путь, возможно, вам не отображается. Вместо этого используйте относительные пути, и это может решить вашу проблему. Надеюсь, это поможет!

Связанный контент