В новой статье я хочу отойти от темы Web-окружения и осветить вопрос входа на сервер по паролю, когда по умолчанию включена авторизация только по SSH-ключу.
Если вы купили сервер, и провайдер вам дал только SSH-ключ, добро пожаловать.
(Если вы хотите изменить обычного пользователя на root, эта статья тоже для вас)
Подключаемся к серверу
Вы можете засунуть выданный вам SSH-ключ в вашу программу для подключения к серверу по SSH, но я этого никогда не умел делать, поэтому мы пойдем другим путем.
Достаем наш второй сервер, у которого уже включена авторизация по паролю для пользователя root. Нет, ну у вас просто обязан быть не один сервер, так что все нормально.
Подключаемся к этому второму серверу, загружаем в корень наш файл, рекомендую назвать его key.pem.
Далее вводим команды:
chmod 400 /key.pem
ssh -i /key.pem @
Далее подтверждаем вход, если потребуется, и попадаем на сервер.
Редактируем конфиг
Вводим последовательно следующие команды:
sudo su
nano /etc/ssh/sshd_config
В конфиге ищем и раскомментируем, если закомментирована, и приводим к следующему виду строку:
PermitRootLogin yes
Только у вас вместо Yes будет всякая дичь, которую вы смело должны заменить.
Сохраняем изменения путем последовательного нажатия CTRL+X, Y, энтер.
Заканчиваем возню
Задаем пароль пользователю root:
passwd
И перезапускаем демона:
service sshd restart
Можно закрывать всю эту дичь.