Как подключиться по ssh от root-пользователя
Вот реально бесячая для меня тема. Раз в пару месяцев убиваю кучу времени, чтобы вспомнить, как это сделать.
Поэтому давай-ка закрепим это раз и навсегда: значит есть у нас сервер. Ты уже заходил на него определенное количество раз после того, как закупил его у хостера. Ну значит ключ ты уже туда свой прокинул и пароль вводил максимум один раз - при первой авторизации.
А теперь тебя приспичило настроить себе VPN на этом сервере. Настроил значит ты VPN, но теперь надо передать на свой локальный хост два файла: ca.crt
и myclient1.crt
Пытаешься под обычным юзером с локального хоста закинуть эти файлы, но получаешь по лицу:
sudo scp ubuntu@51.68.220.172:/home/ubuntu/ca.crt .
ubuntu@51.68.220.172's password:
Permission denied, please try again.
ubuntu@51.68.220.172's password:
Пароль я свой, конечно же, не поменял при первом входе для пользователя ubuntu
. Ок, значит пробуем под рутом и тут тоже облом:
scp root@51.68.220.172:/home/ubuntu/ca.crt .
root@51.68.220.172's password:
Permission denied, please try again.
- Идем на сервер по ssh
- Логинемся там под рутом через
sudo su
- Меняем пароль:
passwd
Записываем его куда-нибудь, он еще понадобится
ТЕПЕРЬ САМОЕ ГЛАВНОЕ!
vim /etc/ssh/sshd_config
- Внутри:
PasswordAuthentication yes
PermitRootLogin yes
- Затем:
systemctl restart sshd
- Пробуем снова с локального хоста подключиться:
scp root@51.68.220.172:/home/ubuntu/ca.crt .
Вводим пароль для root
, который мы записали и вуаля, все работает.
Мы молодцы!