Я могу войти в свой экземпляр ec2 только через Putty/FileZilla, если я использую имя пользователя ubuntu. Это хорошо для замазки, так как я могу тогда su, но в filezilla я не могу добавлять файлы, так как я не могу su.

В замазке я получаю ошибку Отключено: Нет поддерживаемых методов аутентификации (сервер отправлен: publickey).

В FileZilla я получаю сообщение

Ошибка: отключено: нет поддерживаемых методов проверки подлинности (сервер отправлен: publickey) Ошибка: не удалось подключиться к серверу

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

2 ответа2

2

Прежде всего, давайте процитируем вики:

Импорт открытого ключа сайта не поддерживается. Невозможно предварительно кэшировать открытый ключ (который я получил в качестве ключевого файла от администратора сайта), чтобы убедиться, что сервер - это тот, к которому вы пытаетесь подключиться. В конце концов мне пришлось запустить ssh-keygen -l -f на компьютере с Linux, а затем выполнить визуальное сравнение.

Как только вы поняли это, давайте предположим, что у вас есть файл .ppk из вашей установки Putty, который сводится к двум возможным решениям:

Использование Pageant

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

  1. Вы уже должны были установить Putty, затем перейдите в каталог Putty в меню «Пуск» и выберите «Pageant».
  2. В области уведомлений должен появиться небольшой значок (кроме часов), щелкните его правой кнопкой мыши и выберите Добавить ...
  3. Ищите свой закрытый ключ, спросите ваш пароль, затем примите.
  4. Откройте FileZilla, и он должен увидеть, что Pageant запустит ваш личный ключ и пройдет проверку подлинности на вашем сервере.

Ручной метод

В FileZilla:

  1. Перейдите в меню «Правка»> «Настройки».
  2. На вкладке Соединение - SFTP найдите кнопку Добавить файл ключа ....
  3. Найдите свой ключ и нажмите «Открыть».

FileZilla преобразует этот файл из защищенных паролем паролей во время импорта.

Для всего остального

FileZilla поддерживает практически любой агент SSH, если SSH_AUTH_SOCK установлен в переменных среды. Пожалуйста, обратитесь к вашей документации для вашего агента в этом случае.

Источник: https://wiki.filezilla-project.org/Howto#SFTP_using_SSH2:_Key_based_authentication

1

Это происходит в AWS EC2. Поскольку EC2 обеспечивает соединение через SFTP, нужны некоторые другие методы. Во-первых, СОЕДИНЕНИЕ будет в FTP по умолчанию. Нужно перейти на SFTP. Затем вместо непосредственного указания имени хоста и пароля это нужно сделать в диспетчере сайтов. Пошаговая процедура приведена ниже:

Итак, шаги по устранению неполадок:

  1. Зайдите в настройки Filezilla
  2. SFTP
  3. Добавить ключевой файл (Дайте ppk преобразованный ключевой файл, или FZ преобразует компьютер)

Затем возьмите Файл в Filezilla.

  1. файл
  2. Модератор
  3. Новый сайт
  4. Дайте любое имя (ec2-amazon)
  5. В общем, дайте имя хоста 'Public DNS' (например: ec2-34-423.ap-southeast ...)
  6. Измените протокол на SFTP
  7. Тип входа: Normal
  8. Пользователь: ec2-user или ubuntu - зависит
  9. Очистить пароль
  10. Connect!

Надеюсь, вы будете на связи. Удачного Хостинга ...:)

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