Filezilla на Mac: SFTP з аутентифікацією без паролів?


12

Я намагаюся слідувати інструкціям для OSX

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

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

Я спробував просто запустити, ssh-agentщо не робить багато.


Під «FTP через SSH» ви мали на увазі SFTP чи справжній старий FTP, тунельований над SSH?
— користувач1686

Чи дотримувалися ви частини підручника для Windows або єдиного речення, яке стосується інших платформ ?
— Даніель Бек

@Daniel Beck, "інші платформи" ... @grawity, я маю на увазі SFTP, а не FTP, тунельований над SSH.
— Дан Розенстарк

Чи отримуєте ви якийсь висновок у терміналі під час введення printenv SSH_AUTH_SOCK?
— Вільям Джексон

@William Jackson:/tmp/launch-xi2Fu5/Listeners
— Dan Rosenstark

Відповіді:


17

Тепер ви можете використовувати, FileZilla -> Preferences -> Connection -> SFTPщо дозволить імпортувати ваш приватний ключ.


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

3
(переклад з моєї мови) "~ / .ssh / id_rsa не підтримується у форматі. Крім того, захищений паролем. Filezilla ще не підтримує захищені паролем ключі. Ви хочете перетворити файл у підтримуваний незахищений формат?" Ні, дякую ...
— Halil Özgür

Чи можна це зробити без імпорту ключа? Мені це непогано спрацювало до цього зовсім недавно в 2018 році.
— Семмі Ларбі

1
@SammyLarbi Вибачте, я не дуже добре пам’ятаю цю тему. Однак в той час інструкції були випробувані і спрацювали.
— Дан Розенстарк

7

Останні версії OSX мають вбудований ssh-агент, і немає необхідності його запускати окремо.

У моєму випадку мені просто довелося змінити тип входу на "інтерактивний" в налаштуваннях сайтів у FileZilla та вибрати SFTP як протокол.

FileZilla очевидно спілкується з ssh-агентом і обробляє аутентифікацію. Це краще, ніж імпортувати ключ до 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) Введіть хост: sftp://[host ip address you want to connect to]3) Введіть ім'я користувача: [your username]4) Залиште порожні поля пароля та порту 5) Клацніть Швидке з'єднання

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

Потім створіть цей файл:

~ / Бібліотека / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

Помістіть це:

Мітка local.mycomputername.AddSSHKeysAtLogin Program Аргументи / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad

Перезавантажте систему, і ви повинні мати можливість використовувати FileZilla, не вимагаючи введення пароля. Це працює!

Останню частину я отримав тут: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/


0

Для Mac Filezilla:

Головне меню: Filezilla -> Налаштування -> З'єднання / FTP / SFTP

Клацніть, Add keyfileщоб імпортувати файл ppk (у конвертері pem багато ppm, якщо у вас є лише приватний ключ pem)


-2

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

Якщо у вас є робоче SSH-з'єднання з цим IP, все буде добре!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.