2012-08-20 2 views
2

Я устанавливаю доступ открытого ключа к моему серверу через ssh. На моем локальном компьютере Windows есть папка .ssh. Я настроил ssh, чтобы добавить закрытый ключ, используя команду ssh-add <directory>. Я могу успешно подключиться к своему серверу с помощью windowspowershell. Chmod и Chown из каталога .ssh и авторизованного файла настроены правильно на моем сервере. sshd_config настроен правильно и указывает на правильный ключ.Невозможно использовать файл ключа Eclipse

Соединение прекрасно работает с оболочкой, поэтому на моем сервере нет проблем. Но с Eclipse и его плагином, в частности, Egit, я все время получаю ошибку Unable to use key file <directory of the key file I loaded into eclipse the same one used by ssh каждый раз, когда я пытаюсь подтолкнуть мои ревизии к моему репозитарию git на сервере. Я пошел к Pref > General > Network > SSH2 и добавил правый закрытый ключ, домашний каталог ssh2 также установлен правильно, ведь публичный закрытый ключ был сгенерирован с использованием вкладки управления ключами и загружен на мой сервер.

Мои права на окна в этой папке и эти ключи настроены так, чтобы все пользователи могли делать все только для хорошей меры.

Теперь одна подсказка: вкладка known hosts имеет отпечаток хоста, который не соответствует отпечатку пальца моего ключа. Мой ключ - это что-то вроде f1: 19: и т. Д., А отпечатки пальцев у других - разные. Надеюсь, я скоро исправлю это. Любые предложения были бы замечательными.

ssh-add -l = two private keys that I am using. So its not this. 

Еще один ключ есть, после того, как происходит в моей шпатлевка программы и изменения закрытого ключа, что SES вдруг это я пытаюсь подключиться к SSH с ключом доступом в затмить ошибку он бросает шоу отражает тот же ключ, что Я просто переоделась в шпатлевку !! Как-то затмение, похоже, использует шпатлевку для доступа к открытым ключам. Как я могу остановить это ?!

ответ

2

Хорошо, вот решение. По какой-либо причине Egit использует шпатлевку для подключения к ssh с использованием конфигурации, которую putty задает для доступа к серверу с открытым ключом. Как вы это исправите, убедитесь, что шпатлевка может подключаться к серверу с помощью открытого ключа. Если он не может, то попробуйте следующее:

  1. Скачать PuTTYgen
  2. Генерация ключа RSA с использованием либо SSH оболочки или ключ вкладки управления на затмении. Не создавайте ключ, используя puttygen. По какой-то причине он никогда не работал для меня.
  3. Загрузите закрытый ключ сгенерированный (не генерируется с PuTTYgen) в PuTTYgen, а затем сохранить в качестве секретного ключа замазки (.ppk)
  4. Перейти к затмевает ключ вкладку управления и установить его признать новый .ppk файл закрытого ключа
  5. Наконец, перейдите к замазке и создайте профиль своих серверов, назначив адрес, а затем перейдите к auth и загрузите файл .ppk. ОТКЛЮЧИТЬ конкурс.
  6. Сохраните и попытайтесь подключиться к серверу с помощью ключа, и в случае успеха затем поздравления Egit и Eclipse теперь смогут подключаться с помощью клавиш.
Смежные вопросы