Ваш первый пример прекрасен - что ошибка, вероятно, означает, что на оболочку в настоящее время указывают nologin
. Просто измените его на допустимую оболочку или используйте что-то как sudo
который является видом взлома, но работал бы.
[root@monkey]# grep monkey /etc/passwd monkeyman:x:100:101:monkeyman:/home/monkeyman:/sbin/nologin [root@monkey]# sudo -u monkeyman echo "hi" hi [root@monkey]# su monkeyman -c 'echo hi' This account is currently not available.
Вам нужна консоль / вне диапазон доступа. Свяжитесь со своим хостинг-провайдером или запланируйте визит или что-то еще.
Я поискал в Интернете и обнаружил, что есть консоли VPS, которые позволят вам получить доступ к вашему серверу. Ваш облачный провайдер должен быть в состоянии помочь вам в этом. После того, как вы вернетесь на сервер, скопируйте «заведомо исправную» копию файла sshd_config поверх существующего файла. Вы уверены, что отключили все остальные способы подключения к серверу?
Войдите в систему через удаленную консоль, аварийный диск и т. Д., В зависимости от того, что дает вам ваш провайдер.
Если вы хотите иметь возможность использовать ssh для получения root-прав с помощью ключей, а не паролей , затем задайте:
PermitRootLogin without-password