У меня есть экземпляр, настроенный на AWS. Это сервер Ubuntu 12.04, и я больше не могу войти в ssh или sftp, используя мой ключ.

Я был зарегестрирован в ssh и sftp одновременно на Mac, используя терминал для ssh и cyberduck для sftp. Я закрыл Cyberduck, чтобы пойти на обед, и когда я смог вернуться, я больше не мог войти. Я думал, что SFTP был проблемой, но я также закрыл терминал и больше не мог войти в терминал.

При попытке войти в SSH я получаю следующую ошибку:

В доступе отказано (publickey).

И когда я пытаюсь войти в SFTP, я получаю следующее:

Вход не выполнен Вход с именем пользователя и паролем

Я убедился, что все мои данные для входа верны. Даже если бы я этого не сделал, информация была добавлена в закладки и работала над кибер-уткой, прежде чем она перестала подключаться.

Ключ не изменился и не поменялся местами. Я попытался создать новый ключ, но получил тот же результат. Ничего не изменилось в приборной панели или на стороне Amazon. Единственное, что я могу вспомнить, это то, что я изменил права доступа к /var /www / 757, а затем загрузил в него большую папку. Может ли это вызвать такую проблему?

Какие есть возможности? Google не предложил мне ничего полезного.

1 ответ1

0

Если /var/www не является домашним каталогом вашей учетной записи на удаленном хосте, вряд ли это повлияет на загрузку или изменение разрешения. 757 - это нечетная настройка разрешений: чтение / запись / выполнение для всех, но не для записи группой? Это то, что вы хотели установить?

Соединение с ssh -v hostname даст вам несколько отладочных сообщений, которые могут помочь. Например, права доступа к вашему локальному файлу закрытого ключа должны быть доступны для чтения только вам, а ~/.ssh/ не может быть доступен для записи другим пользователям, иначе ssh откажется подключиться. Отладочное сообщение сообщит вам об этом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .