SSH работает, но не SFTP

Я пытаюсь установить SFTP на своем сервере, и я испытываю затруднения. Я могу уже войти в сервер, прекрасный с SSH, использующим ключевую аутентификацию, но при соединении с FileZilla по SFTP я получаю ошибку: Disconnected: No supported authentication methods available (server sent: publickey). Попытка загрузить файл с помощью sftp или scp команды оба дают мне подобную ошибку.

У меня есть аутентификация по паролю прочь прямо сейчас, но я протестировал ее с включенным, и я добираюсь Authentication Failed ошибка по SFTP вместо этого.

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

0
задан 6 February 2018 в 11:32

1 ответ

Базовая проблема состоит в том, что Ваш сервер SFTP требует, чтобы Ключевая Аутентификация SSH правильно разрешила соединения. Вы упомянули с FileZilla, таким образом, я записал этот ответ как таковой.

Для Filezilla можно использовать это для незащищенных паролем ключей SSH:

  1. Откройте клиент FileZilla.
  2. От вершины главного экрана нажмите на Edit и выберите Настройки.
  3. На левой стороне меню разверните раздел Connection и выделите SFTP.

    SFTP settings

  4. Нажмите [Добавляет файл ключей...] кнопка и просматривает каталоги Вашей локальной машины и выбирает Ваш Файл секретных ключей.

  5. Затем снова от вершины главного экрана FileZilla, нажмите на File и выберите конструктор сайтов.
  6. Наконец, на левой стороне конструктора сайтов, нажмите на кнопку New Site и введите уникальное имя под Моими Сайтами, которые позволят Вам легко определять этот конкретный удаленный сервер в будущем.

  7. Теперь, под вкладкой "Общие", заполните Хост (или с IP-адресом или с FQDN), и поля Port (значение по умолчанию равняется 22).

  8. В выпадающем меню Protocol выберите SFTP - Протокол передачи файлов SSH.
  9. В выпадающем меню Logon Type выберите Интерактивный.

Если Ваш ключ SSH будет защищен паролем затем, то необходимо будет использовать что-то еще.


С учетом вышесказанного, обычно существует способ использовать SFTP в большинстве графический интерфейсов пользователя. На Ubuntu 16.04 Наутилус имеет кнопку "Connect to Server" (существует подобная функция в большинстве других файловых браузеров GUI), где можно указать sftp://user@remotelocation:22/path/on/server и это должно интегрироваться с ssh-agent инструмент, который обычно уже выполняет и индексирует Ваши ключи. Это должно затем просто 'работать', не имея необходимость делать что-либо забавное, и соблюдает правила SFTP.

1
ответ дан 31 October 2019 в 01:44

Другие вопросы по тегам:

Похожие вопросы: