LinuxForum.Fans
Тема

SSH доступ по ключу

Автор: brullek 50 сообщений 14317 просмотров
#108244

Есть настроенный SSH сервер и ряд клиентов, работающих с ним по ключу (без пароля).
Появилась надобность разрешить доступ по SSH еще одному клиенту, так же без пароля по ключу.
Я сгенерил на новой клиентской машине ключи:

text

ssh-keygen -t rsa

Объясните, что делать с открытым ключом: id_rsa.pub

Не могу найти в файловой системе на сервере файл ./ssh/authorized_keys

Хотя в конфиге sshd_config сервера он мелькает:

text

AuthorizedKeysFile                 ./ssh/authorized_keys

Повторюсь, что все работает как нужно. Задача разрешить новому пользователю подключаться без пароля по ssh. Как это правильно делается я пока не знаю - поэтому и прошу помочь разобраться.

#108248

Вы читать умеете, нет?

brullek написал:
AuthorizedKeysFile ./ssh/authorized_keys

сами же написали... если нет, создайте

#108249

Он должен лежать в домашней дериктории пользователя, похоже.
Обычно это ~/.ssh/authorized_keys

#108250

Сейчас как-то без этого файла работают все клиенты.

#108251

А что в нутри файла authorized_keys должно быть?

#108252

У рута такого файлика тоже нет?

Посмотрите также в /etc/ssh

#108253

Там должен быть открытый ключ клиента.

#108254
text
man ssh-copy-id

А по-простому: вы должны добавить свой публичный ключ в файл authorized_keys на сервере, т.е. дописать его в конец этого файла или, если файла ещё нет, создать его.

#108255

там только 1 файл сейчас - known_host

#108256

У рута нет, в /etc/ssh тоже нет

сделал

text
grep -iR autorized_keys ./

тоже не нашел этот файл.

#108257
brullek написал:
там только 1 файл сейчас - known_host

Так создай там требуемый файл.

#108258

Меня уже больше интересует, как пользователи сейчас работают

#108261

Я не тороплюсь его создавать, из соображаний, что сейчас все остальные клиенты работают нормально.

#108262

У всех клиентов в домашних директориях должен быть этот файл!

#108263

Хотя, стоп. Если написано именно

text
AuthorizedKeysFile                 ./ssh/authorized_keys

то файл не в домашних директориях, а именно в ./ssh/authorized_keys только непонятно относительно чего этот путь.

#108264

У пользователя есть файлик xxxx.key внутри него хранится приватный ключ
подключение у них реализовано командой

text

ssh -i ./xxxx.key user@host
#108266

на сервере всего 2 юзера, один из которых root - просмотре их каталоги - нужный файл замечен не был.

#108268

Тогда в корне или в /etc. Просканируй всю систему для поиска этого файла.

Войдите или зарегистрируйтесь, чтобы ответить.