Открытый ключ Auth не работает в CyberDuck

Я пытаюсь подключиться к серверу через SSH с открытым ключом.

Когда я пробую команду ssh из терминала, все работает нормально:

ssh user@server.org

но когда я пытаюсь соединиться с Cyberduck, я получаю "соединение отказано"

Это мои ценности:

server: user@server.org
user:
use public key authentication: ˜/.ssh/id_rsa

1 ответ

Решение

На Mac у вас может быть стандартный пароль, сохраненный в цепочке для ключей входа в систему, который не совпадает с паролем открытого ключа. Если вы ранее связаны со стандартом password аутентификация, а затем переключился на publickeyможет быть несоответствие, так как оба сохраняются с использованием одного и того же имени в цепочке для ключей.

Используйте Mac OSX Keychain Access для удаления (или редактирования) записи для server.org,

Я вижу, что у вас есть пустое имя пользователя в настройках CyberDuck, и вы использовали поле сервера в формате user@server.org. Чтобы упростить настройки соединения SSH/SFTP, вы можете использовать ~/.ssh/config консолидировать (SFTP) настройки дляserver.org для обоих терминалов ssh и CyberDuck. CyberDuck подберет настройки, если вы измените имя сервера server.org в "Открыть соединение" или "Добавить / изменить закладку". Протестировано с использованием последней / текущей сборки снимка CyberDuck, так как в более старых версиях были проблемы - хотя в текущем снимке есть и другие ошибки с закладками.

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