Filezilla на Mac: SFTP с парольной аутентификацией?


12

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

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

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

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


Под «FTP через SSH» вы имели в виду SFTP или настоящий старый FTP, туннелированный через SSH?
user1686

Следовали ли вы части руководства по Windows или единственному предложению, касающемуся других платформ ?
Даниэль Бек

@ Даниэль Бек, "другие платформы" ... @ grawity, я имею в виду SFTP, а не FTP, туннелированный через SSH.
Дэн Розенстарк

Получаете ли вы какой-либо вывод в терминале при вводе printenv SSH_AUTH_SOCK?
Уильям Джексон

@ Уильям Джексон:/tmp/launch-xi2Fu5/Listeners
Дэн Розенстарк

Ответы:


17

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


8
Command-Shift-Gи введите: ~/.sshперейти в свой .sshкаталог
Phani

3
(перевод с моего языка) "~ / .ssh / id_rsa не в поддерживаемом формате. Кроме того, он защищен паролем. Filezilla пока не поддерживает ключи, защищенные паролем. Хотите преобразовать файл в поддерживаемый незащищенный формат?" Нет, спасибо ...
Халил Озгюр

Есть ли способ сделать это без импорта вашего ключа? У меня это прекрасно работало до недавнего времени в 2018 году.
Сэмми Ларби

1
@SammyLarbi извините, я не очень хорошо помню эту тему. Однако инструкции были опробованы в то время и сработали.
Дэн Розенстарк

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. Используйте обычный режим на вкладке «Общие» в настройках профиля сервера.

Удачи!


1

Ни одно из этих решений не работало для меня на MacOS (Sierra, High Sierra или Mojave). Добавление вашего собственного ключа в настройки FileZilla по-прежнему запрашивает пароль после перезагрузки.

Добавьте следующее к ~/.ssh/config:

Host *
ForwardAgent yes
UseKeychain yes  
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa

Затем сделайте это в терминале:

ssh-add -K ~/.ssh/id_rsa

Затем создайте этот файл:

~ / Library / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

Поместите это в это:

Метка local.mycomputername.AddSSHKeysAtLogin ProgramArguments / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad

Перезагрузитесь, и вы сможете использовать FileZilla без запроса пароля. Оно работает!

Я получил последнюю часть здесь: https://blog.elao.com/en/tech/ssh-agent-does-not-automatics-load-passphrases-on-the-osx-sierra-keychain/


0

Для Mac Filezilla:

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

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


-2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.