Я пытаюсь следовать инструкциям здесь для OSX
http://wiki.filezilla-project.org/Howto
Я могу успешно ssh
перейти на целевой сервер без имени пользователя / пароля (OSX забирает мои сертификаты из ~/.ssh
каталога), но я не знаю, как заставить Filezilla сделать то же самое.
Я пробовал просто бегать, ssh-agent
который мало что делает.
printenv SSH_AUTH_SOCK
?/tmp/launch-xi2Fu5/Listeners
Ответы:
Теперь вы можете использовать,
FileZilla -> Preferences -> Connection -> SFTP
что позволит вам импортировать свой закрытый ключ.источник
Command-Shift-G
и введите:~/.ssh
перейти в свой.ssh
каталогПоследние версии OSX имеют встроенный ssh-agent, и нет необходимости запускать его отдельно.
В моем случае мне просто пришлось изменить тип входа на «интерактивный» в настройках сайтов в FileZilla и выбрать SFTP в качестве протокола.
FileZilla, очевидно, общается с ssh-agent и обрабатывает аутентификацию. Это лучше, чем импортировать ключ в FileZilla, так как таким образом вы можете сохранить пароль файла защищенным.
источник
Вам не нужны
.ppk
или.pem
ключи.ssh-add ~/.ssh/[your private key]
- если вы не создали SSH-ключи, то сначала запустите эту командуssh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
sftp://[host ip address you want to connect to]
3) Введите имя пользователя:[your username]
4) Оставьте поля пароля и порта пустыми 5) Нажмите QuickconnectFileZilla сможет автоматически использовать ключи, которые вы загрузили в агент SSH.
источник
Обе инструкции на этой странице рассказывают 3/4 истории:
Яр верен: вам нужно всего лишь перейти на страницу настроек SFTP, чтобы ввести свой ключ SSH (который мне нужно было отформатировать как ключ-замазку с расширением .ppk - FileZilla отформатирует обычный закрытый ключ ssh, если вы позволите) ,
DDD правильно, что вы должны перевести свой логин в «нормальный» режим (но вам все еще нужен ключ, введенный в настройках SFTP).
Но есть еще одна вещь, которую вы должны иметь в своих настройках - вы должны разрешить FileZilla сохранять пароли. Это в «Настройки» -> «Интерфейс»: если вы установите флажок «Не сохранять пароли», вам не разрешат использовать обычный режим, и тогда ваш ssh не будет использоваться - вам будет предложено ввести пароль.
Итак, сделайте все три шага:
Удачи!
источник
Ни одно из этих решений не работало для меня на MacOS (Sierra, High Sierra или Mojave). Добавление вашего собственного ключа в настройки FileZilla по-прежнему запрашивает пароль после перезагрузки.
Добавьте следующее к
~/.ssh/config
:Затем сделайте это в терминале:
Затем создайте этот файл:
~ / 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/
источник
Для Mac Filezilla:
Главное меню: Filezilla -> Настройки -> Соединение / FTP / SFTP
Нажмите,
Add keyfile
чтобы импортировать файл ppk (существует много конвертера pem в ppk, если у вас есть только закрытый ключ pem)источник
Вы должны поставить свой сервер первым в диспетчере серверов. Укажите IP / домен и имя пользователя и убедитесь, что тип входа установлен на «нормальный», затем нажмите кнопку входа.
Если у вас есть работающее SSH соединение с этим IP, все будет хорошо!
источник