Как подключиться по 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.
passwd

Записываем его куда-нибудь, он еще понадобится

ТЕПЕРЬ САМОЕ ГЛАВНОЕ!

vim /etc/ssh/sshd_config
PasswordAuthentication yes
PermitRootLogin yes
systemctl restart sshd
scp root@51.68.220.172:/home/ubuntu/ca.crt .

Вводим пароль для root, который мы записали и вуаля, все работает.

Мы молодцы!
gif