Я настроил сервер Ubuntu на старом компьютере и смог войти с паролем без проблем. Затем я настроил ключи ssh и запретил вход с паролями. Теперь у меня эта странная проблема, когда я получаю ошибку «отказано в доступе к открытому ключу» при попытке удаленного доступа по ssh, ЕСЛИ я не подключу монитор к старому компьютеру и не войду на сервер локально, а затем не войду на сервер удаленно с помощью ключей — это работает.
Я проверил права доступа для обоих файлов/папок .ssh на обеих машинах, и они в порядке: 755 для домашних каталогов, 700 для .ssh, 644 для id_rsa.pub и 600 для id_rsa и authorized_keys.
Есть идеи, что здесь происходит?
решение1
Ответ был таким, как сказал Михал Политовски в комментариях. Зашифрованный домашний каталог содержал папку .ssh, поэтому он не был доступен команде ssh, пока я не вошел локально и не расшифровал папку. Решением было создать /home/ssh/%user%/ и поместить туда файл authorized_keys, а затем направить ssh туда через sshd_config. Смотрите комментарии для ссылки на полезную веб-страницу.
решение2
Это сетевой адаптер. Он настроен так, чтобы быть доступным только ВАШЕМУ пользователю.
Необходимо настроить сетевой адаптер так, чтобы он был доступен другим/всем пользователям. В GNOME это делается в настройках сетевого адаптера как флажок «Сделать доступным другим пользователям».
Без этого пользователю придется сначала войти в систему локально, прежде чем сетевой адаптер начнет прослушивать стандартные службы, такие как SSH.