Клиент SSH больше не находит закрытый ключ в объявлении IdentityFile

Я получаю эту ошибку при выполнении ssh myhost2:

no such identity: /home/myusername/.ssh/myhost2_rsa: No such file or directory

Детали

На Ubuntu 16.04.4 LTS я недавно настроил свой клиент SSH для соединения с несколькими серверами с помощью различных закрытых ключей.

Мой ~/.ssh/config файл имеет несколько объявлений хоста, каждого с различным IdentityFile как указано ниже:

Host myhost1
        HostName myhost1.com
        user myhost1user
        IdentityFile ~/.ssh/myhost1_rsa

Host myhost2
        HostName myhost2.com
        user myhost2user
        IdentityFile ~/.ssh/myhost2_rsa

Host myhost3
        HostName myhost3.com

Host myhost4
        HostName xxx.xxx.xxx.xx
        user myhost4user
        IdentityFile ~/.ssh/myhost4_rsa

Когда я установил их несколько дней назад, все работали правильно. Другими словами, я мог использовать команду как это:

ssh myhost2

... и соединение SSH работало бы как ожидалось.

Сегодня, с помощью тех же результатов команды по этой ошибке:

no such identity: /home/myusername/.ssh/myhost2_rsa: No such file or directory

Убежденный, что это было проблемой полномочий файла, я проверил и перепроверил, что нет никаких полномочий группы на моей домашней папке, ни на моей .ssh папке.

  • Мой ~/.ssh папка имеет 700 полномочий
  • Моя/home/myusername папка имеет 700 полномочий

И я проверил и перепроверил файлы секретных ключей:

  • Каждый из моих файлов секретных ключей (например. myhost2_rsa) имеет 600 полномочий
  • Каждый из моих файлов секретных ключей принадлежит моей учетной записи пользователя (благодарит спросить об этом, @steeldriver). Вот вывод namei -l /home/myusername/.ssh/myhost2_rsa:

f: /home/myusername/.ssh/myhost2_rsa drwxr-xr-x root root / drwxr-xr-x root root home drwx------ myusername myusername myusername drwx------ myusername myusername .ssh -rw------- myusername myusername myhost2_rsa

Так как они работали несколько дней назад, я ошеломляюсь. Это - все еще недавняя установка Ubuntu для меня, таким образом, я добавлял программное обеспечение и делал тонкие настройки конфигурации, но я не могу думать ни о чем, что влияло бы на SSH или мои домашние полномочия папки.

Кроме того, я могу все еще SSH в эти те же хосты от моей машины Win7 через Шпаклевку с помощью тех же закрытых ключей.

Какие-либо идеи о том, что еще я должен проверять?

0
задан 28 March 2018 в 12:51

1 ответ

Полномочия на ~/.ssh/config должны также быть установлены на 600.

После того как я установил эти полномочия с chmod 600 ~/.ssh/config, обычное поведение начало работать снова (например, выполняющий команду ssh myhost4 приведший к успешному соединению SSH к серверу без ошибки).

2
ответ дан 30 October 2019 в 04:27

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

Похожие вопросы: