Я получаю эту ошибку при выполнении 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 папке.
И я проверил и перепроверил файлы секретных ключей:
myhost2_rsa
) имеет 600 полномочий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 через Шпаклевку с помощью тех же закрытых ключей.
Какие-либо идеи о том, что еще я должен проверять?
Полномочия на ~/.ssh/config должны также быть установлены на 600.
После того как я установил эти полномочия с chmod 600 ~/.ssh/config
, обычное поведение начало работать снова (например, выполняющий команду ssh myhost4
приведший к успешному соединению SSH к серверу без ошибки).