Ключ SSH RSA с пользователем не root

Я пытаюсь защитить свой VPS, поэтому я пытаюсь использовать аутентификацию RSA, очевидно, я не хочу входить в систему как root, поэтому я отключил PermitRootLogin но я же отключил PasswordAuthentication

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

PS. Я на Ubuntu 10.04

спасибо,
Archey

10
задан Archey
20.01.2023 22:08 Количество просмотров материала 3678
Распечатать страницу

3 ответа

вы хотите сделать немного настройки сначала на сервере.

1) сгенерируйте свой ключ (похоже, вы там хороши)

ssh-keygen -t rsa -b 1024 -C "Comment if you want it" -f id_arbitraty_name

2) Кошка публика (*.pub) ключ к authorized_keys папка для пользователей, которым вы хотите войти в систему (как упоминал @John, 644 для них).

cat id_arbitrary_name.pub >> /home/<username>/.ssh/authorized_keys{,2}

(расширение сделает это с обоими authorized_keys и authorized_keys2)

3) Скачать закрытый ключ

scp user@server:/loc/on/server/id_arbitrary_name ~/.ssh/

4) Установите безопасные разрешения для закрытого ключа 600, так как это на вашей локальной машине

chmod 600 ~/.ssh/id_arbitrary_name

дополнительно:

5) Если вы хотите сохранить ввод локально, настройте локальный конфигурационный файл в~/.ssh/

vim ~/.ssh/config

Host SomeIdentifyingName
    Hostname domain.com
    User username
    IdentityFile ~/.ssh/id_arbitrary_name

что позволяет просто наберите ssh SomeIdentifyingName (вкладка завершение работы на этом!) и подключения.

Примечание Похоже, вы отключили root-логин, поэтому это на самом деле не относится к вам. Впрочем, для будущих читателей:

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

0
отвечен nerdwaller 2023-01-22 05:56

Я думаю, что даже это занимает слишком много времени, но лучше разместить свой собственный эксперимент , я пытался сделать некорневого пользователя для запуска сеанса ssh на сервер, и не удалось даже я правильно настроить все конфигурации.

наконец, я повторяю конфигурацию, но с терминала CLI на этот раз, и теперь все в порядке, все идет хорошо.

каждый, кто имел эту проблему можно проверить вот шаги http://freelancis.net/ressources/ssh/pka

0
отвечен user320100 2023-01-22 08:13

вы можете поместить открытый ключ в~/.ssh / authorized_keys или~/.ssh / authorized_keys2 (режим 600) и он работает так же, как и с учетной записью root.

выполните эти команды, чтобы исправить разрешения

$ chmod 600 ~/.ssh/authorized_keys2
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
0
отвечен John 2023-01-22 10:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх