У меня есть сервер, на который я вхожу по SSH, и я использую аутентификацию на основе ключей. Теперь я настроил второй сервер и хочу использовать тот же ключ для входа в систему.
Таким образом, я скопировал файл ~ / .ssh / authorized_key
со старого сервера на новый сервер.
На клиенте Windows я клонировал конфигурацию SSH в Putty и обменялся только IP-адресом сервера.
Кажется, этого недостаточно. Сообщение об ошибке Putty в Windows:
Неустранимая ошибка PuTTY
Отключено: Поддерживаемые методы аутентификации недоступны (сервер отправлен: открытый ключ)
И на консоли SSH я вижу
Сервер отказался от нашего ключа
Конфигурация сервера
AllowGroups sshlogin
Port 2233
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
. Даже если я скопирую другие ключевые файлы ( id_rsa
и id_rsa.pub
), я все равно не могу войти в систему.
# ls -l
total 12
-rw------- 1 root root 411 Jan 14 22:39 authorized_keys
-rw------- 1 root root 1792 Jan 14 22:53 id_rsa
-rw------- 1 root root 411 Jan 14 22:39 id_rsa.pub
Какие файлы мне нужно скопировать, чтобы получить идентичный вход по SSH на обеих машинах?
Я пробовал:
Оказалось, что проблема с разрешениями:
-rw------- 1 root root 411 Jan 14 22:39 authorized_keys
должен быть доступен не для root:root
, а для пользователя, который должен войти в систему. Таким образом, следующая проблема решена:
chown myuser:myuser authorized_keys
rm id_rsa
rm id_rsa.pub
service sshd restart