11

Я пытаюсь следовать инструкциям здесь для OSX

http://wiki.filezilla-project.org/Howto

Я могу успешно подключиться по ssh к целевому серверу без имени пользователя / пароля (OSX забирает мои сертификаты из каталога ~/.ssh ), но я не знаю, как заставить Filezilla сделать то же самое.

Я пробовал просто запустить ssh-agent который мало что делает.

6 ответов6

17

Теперь вы можете использовать FileZilla -> Preferences -> Connection -> SFTP что позволит вам импортировать ваш закрытый ключ.

7

Последние версии OSX имеют встроенный ssh-agent, и нет необходимости запускать его отдельно.

В моем случае мне просто пришлось изменить тип входа на "интерактивный" в настройках сайтов в FileZilla и выбрать SFTP в качестве протокола.

FileZilla, очевидно, общается с ssh-agent и обрабатывает аутентификацию. Это лучше, чем импортировать ключ в FileZilla, поскольку таким образом вы можете сохранить пароль файла защищенным.

2

Вам не нужны .ppk или .pem .

  1. Добавьте свой закрытый ключ к агенту SSH. В Mac это ssh-add ~/.ssh/[your private key] - если вы еще не создали SSH-ключи, сначала выполните эту команду ssh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Откройте FileZilla 2) Введите host: sftp://[host ip address you want to connect to] 3) Введите имя пользователя: [your username] 4) Оставьте поля пароля и порта пустыми 5) Нажмите Quickconnect

FileZilla сможет автоматически использовать ключи, которые вы загрузили в агент SSH.

1

Обе инструкции на этой странице рассказывают 3/4 истории:

Яр верен: вам нужно всего лишь перейти на страницу настроек SFTP, чтобы ввести свой SSH-ключ (который мне нужно было отформатировать как ключ-замазку с расширением .ppk - FileZilla отформатирует обычный закрытый ключ ssh, если вы позволите),

DDD правильно, что вы должны перевести свой логин в "нормальный" режим (но вам все еще нужен ключ, введенный в настройках SFTP).

Но есть еще одна вещь, которую вы должны иметь в своих настройках - вы должны разрешить FileZilla сохранять пароли. Это в "Настройки" -> "Интерфейс": если вы установите флажок "Не сохранять пароли", вам не разрешат использовать обычный режим, и тогда ваш ssh не будет использован - вам будет предложено ввести пароль.

Итак, сделайте все три шага:

  1. Импортируйте ключ SSH на странице настроек SFTP.
  2. Не устанавливайте флажок "Не сохранять пароли" (т.е. разрешать сохранение паролей)
  3. Используйте обычный режим на вкладке "Общие" настроек профиля сервера.

Удачи!

0

Для Mac Filezilla:

Главное меню: Filezilla -> Настройки -> Соединение /FTP /SFTP

Нажмите кнопку Add keyfile ключевой файл, чтобы импортировать файл ppk (существует много конвертера pem в ppk, если у вас есть только закрытый ключ pem)

-2

Вы должны поставить свой сервер первым в диспетчере серверов. Укажите IP/ домен и имя пользователя и убедитесь, что тип входа установлен на "нормальный", затем нажмите "вход".

Если у вас есть работающее SSH соединение с этим IP, все будет хорошо!

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