5

У меня есть сервер Linux (Ubuntu 12) и рабочий стол Windows.

я пытаюсь подключиться через SSH и закрытый ключ

на сервере есть эти файлы

rw------- root.root /root/.ssh
rw------- root.root /root/.ssh/authorized_keys

rw------- user2.user2 /home/user2/.ssh
rw------- user2.user2 /home/user2/.ssh/authorized_keys

(т. е. chmod 600 как для каталога .ssh, так и для файла ключа авторизации)

Содержимое "author_keys" является копией как для root, так и для user2. Только владение отличается.

При попытке подключения с рабочего стола:

ssh -i mykey root@myhost.org   -- works, meaning the key is OK.
ssh -i mykey user2@myhost.org   -- doesn't work, for the same "mykey" file!

(Приватный ключ не работает, но вход в систему с паролем все равно работает, поэтому сервер не принимает этого пользователя вообще)

Что может отличаться между пользователем root и user2?

(Я попробовал также plink, версия putty для "ssh'ing", с файлом PPK - те же результаты, так что это не ошибка в ssh :), я думаю. )

Редактировать:

Конкретная ошибка с ssh:

Подлинность хоста «[myhost.org]:22 ([1.7.1.2]:22)» не может быть установлена

Плинк: "Сервер отказался от нашего ключа"

(IP / порт / хост в этом сообщении являются поддельными)

1 ответ1

4

В соответствии с вопросом ~/.ssh/authorized_keys не работает должным образом, .ssh должен иметь 700 разрешений.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .