> For the complete documentation index, see [llms.txt](https://kymbrik3.gitbook.io/programming/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kymbrik3.gitbook.io/programming/na-server-bez-parolya.md).

# На сервер без пароля

`adduser kirill`

Тепер добавим юзера в судоеры:

`adduser kirill sudo`

Если нужно запретить вход под root:

`vim /etc/ssh/sshd_config`

Находим PermitrootLogin, ставим значение **no**

Перезагружаем ssh:

`systemctl restart sshd`

Генерируем локально ключи:

ssh-keygen

На сервере создаем директорию с ключами

`mkdir ~/.ssh`

`nano /home/kirill/.ssh/authorized_keys`

Локально достаем публичный ключ:

cat \~/.ssh/id\_rsa.pub | xclip

Сохраняем публичный ключ на сервере в  `/home/kirill/.ssh/authorized_keys`

Закрываем доступ к файлу на сервере:

`sudo chmod -R 700 ~/.ssh`

Закрываем доступ по паролю на сервере (Опционально):

`sudo vim /etc/ssh/sshd_config`

`PasswordAuthentication no`

`systemctl restart sshd`

Если не хочется  по сто раз вводить sudo&#x20;

`sudo visudo`&#x20;

Вставляем вместо

`%sudo ALL=(ALL:ALL) ALL`

на  `%sudo ALL=(ALL:ALL) NOPASSWD:ALL`

Потом `exit`
