Sorun
Gömülü bir cihaz üzerinde çalışıyorum, kod geliştirirken bir ssh bağlantısına sahip olmak gerçekten güzel. Cihaz portatiftir ve bazen bataryayla tamamen bağlantısı kesilmiştir, böylece tahtadaki mevcut zamanı korumak için başlangıçta uzak sunucumdan tarih ve saati güncellerim. Sorun, çalıştırdıktan sonra cihazdaki sshd sunucusudur. date
komut, yanıtlama biçimini kabul etmiyor, cevap veriyor Permission denied, please try again.
mesaj.
Neler oluyor
- ben kutu bir cihaz başlatın, ağa bağlanın, sshd'yi başlatın ve ssh kullanın
- ben olamaz bir cihaz başlatın, ağa bağlanın, süreyi güncelleyin, sshd'yi başlatın ve ssh kullanın
- ben olamaz bir cihaz başlatın, ağa bağlanın, sshd'yi başlatın, süreyi güncelleyin ve ssh kullanın
- ben kutu cihazı başlatın, ağa bağlanın, süreyi güncelleyin, cihazı yeniden başlatın, ağa tekrar bağlanın, sshd'yi başlatın ve ssh kullanın
Ne buldum
Bir süre onu kazdıktan sonra buldum sshd
sunucu bunu günlüğe kaydeder:
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
Hatta bir şifre sorulmadan önce. Zaman güncellenmediyse orada olmaz. Sorun sistem zamanı değiştikten sonra gibi görünüyor /etc/shadow
dosya bir şekilde kök kullanıcıyı kilitler.
Ne denedim
Koşmayı denedim ssh
bilgisayarımdaki hata ayıklama modunda (gömülü cihaza bağlanmaya çalışıyorum) sshd
hata ayıklama modundayken rdate
komut ve o kadar çok kez yaptım ki yanlış parola yazmam mümkün değil (zaman hakkında hiçbir şey yapmadığımda bağlantı sorunum olmadığından), ssh tuşlarıyla parola yerine bağlanmayı da denedim. Koşmayı denedim passwd -u root
komut ama hiçbir şey değişmedi.
Ne kullanıyorum
# 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
etc/shadow
Dosya, güncellemeden önce ve sonra tam olarak aynı görünüyor
chage -l root
) ve o zaman bugünden sonra oturum açıp çalışabilmelisiniz. Tarihi düzeltirseniz (geleceğe ve son kullanma tarihine girme) o zaman / etc / shadow için hiçbir değişiklik olmaz. Ancak, sistem zamanının değiştiği için veri karşılaştırmasının sona ermesini gösterecektir. Gölge değil.
chage
? Ayrıca, parola ile değiştirme passwd
komutu için listelenen son kullanma günlerine hiçbir şey yapmadı root
kullanıcı ..
Account root has expired
oldukça açık görünüyor. Sisteminizde var mıchage
?