2

проблема

Я работаю над встроенным устройством, при разработке кода очень приятно иметь ssh-соединение. Устройство является портативным и иногда полностью отключается от батареи, чтобы сохранять текущее время на плате, при запуске я обновляю дату и время со своего удаленного сервера. Проблема в том, что sshd-сервер на устройстве после выполнения команды date не принимает форму подключения, отвечая с Permission denied, please try again. сообщение.

В чем дело

  1. Я могу запустить устройство, подключиться к сети, запустить sshd и использовать ssh
  2. Я не могу запустить устройство, подключиться к сети, обновить время, запустить sshd и использовать ssh
  3. Я не могу запустить устройство, подключиться к сети, запустить sshd, обновить время и использовать ssh
  4. Я могу запустить устройство, подключиться к сети, обновить время, перезагрузить устройство, снова подключиться к сети, запустить 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

0