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