проблема
Я работаю над встроенным устройством, при разработке кода очень приятно иметь ssh-соединение. Устройство является портативным и иногда полностью отключается от батареи, чтобы сохранять текущее время на плате, при запуске я обновляю дату и время со своего удаленного сервера. Проблема в том, что sshd-сервер на устройстве после выполнения команды date
не принимает форму подключения, отвечая с Permission denied, please try again.
сообщение.
В чем дело
- Я могу запустить устройство, подключиться к сети, запустить sshd и использовать ssh
- Я не могу запустить устройство, подключиться к сети, обновить время, запустить sshd и использовать ssh
- Я не могу запустить устройство, подключиться к сети, запустить sshd, обновить время и использовать ssh
- Я могу запустить устройство, подключиться к сети, обновить время, перезагрузить устройство, снова подключиться к сети, запустить sshd и использовать ssh
Что я нашел
Покопавшись некоторое время, я обнаружил, что сервер sshd
регистрирует это:
debug1: userauth-request for user root service ssh-connection method none
debug1: attempt 0 failures 0
Account root has expired
input_userauth_request: invalid user root
еще до того, как меня попросят ввести пароль. Это не там, если время не было обновлено. Проблема заключается в том, что после изменения системного времени файл /etc/shadow
каким-то образом блокирует пользователя root.
Что я пробовал
Я попытался запустить ssh
в режиме отладки на моем компьютере (с которого я пытаюсь подключиться к встроенному устройству), я запустил sshd
в режиме отладки и попытался обновить время с помощью команды rdate
и я делал это так много раз, что вводил неверный пароль невозможно (так как у меня нет проблем с подключением, когда я ничего не делаю в отношении времени), я также попытался подключиться с помощью ключей ssh вместо пароля. Я попытался запустить команду passwd -u root
но она ничего не изменила.
Что я использую
# busybox
BusyBox v1.18.3 (2016-03-20 23:15:14 CET) multi-call binary.
# /usr/sbin/sshd -v
sshd: illegal option -- v
OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011