Puncte:0

De ce nu se poate lega OpenSSH la nicio adresă la pornire?

drapel in

Lucrez la o placă Linux încorporată și am observat următoarele la boot:

[FAILED] Nu s-a pornit serverul OpenBSD Secure Shell.

Apoi am fugit sudo systemctl status sshd si am primit asta:

[sudo] parola pentru debian: 
ssh.service - Server OpenBSD Secure Shell
  Încărcat: încărcat (/lib/systemd/system/ssh.service; activat; prestabilit furnizor: activat
  Activ: eșuat (Rezultat: cod de ieșire) din Luni 2022-05-23 19:43:25 UTC; acum 33 de ani
    Documente: man:sshd(8)
          man:sshd_config(5)
 Proces: 639 ExecStartPre=/usr/sbin/sshd -t (cod=exit, status=0/SUCCESS)
 Proces: 684 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (cod=ieșit, stare=255/E
PID principal: 684 (cod=ieșit, stare=255/EXCEPȚIE)

23 mai 19:43:23 iot-server systemd[1]: Se pornește serverul OpenBSD Secure Shell...
23 mai 19:43:24 iot-server sshd[684]: eroare: Leagă la portul 22 pe 192.168.1.120 fa
23 mai 19:43:24 iot-server sshd[684]: fatal: Nu se poate lega nicio adresă.
23 mai 19:43:25 iot-server systemd[1]: ssh.service: Procesul principal a ieșit, code=ex
23 mai 19:43:25 iot-server systemd[1]: ssh.service: a eșuat cu rezultatul „exit-cod”
23 mai 19:43:25 iot-server systemd[1]: Nu s-a pornit serviciul OpenBSD Secure Shell

Tot ajutorul pe care l-am găsit presupune că adresa care poate fi legată este deja utilizată. Dar pentru mine acest lucru nu funcționează de la început. Interesant este că dacă alerg sudo systemctl start sshd apoi începe să funcționeze și primesc:

ssh.service - Server OpenBSD Secure Shell
  Încărcat: încărcat (/lib/systemd/system/ssh.service; activat; prestabilit furnizor: activat
  Activ: activ (în rulare) din Luni 2022-05-23 19:53:01 UTC; acum 4s
    Documente: man:sshd(8)
          man:sshd_config(5)
 Proces: 1471 ExecStartPre=/usr/sbin/sshd -t (cod=exit, status=0/SUCCESS)
PID principal: 1472 (sshd)
  Sarcini: 1 (limită: 1026)
 Memorie: 700.0K
 CGroup: /system.slice/ssh.service
         |_ 1472 /usr/sbin/sshd -D

23 mai 19:53:01 iot-server systemd[1]: Se pornește serverul OpenBSD Secure Shell...
23 mai 19:53:01 iot-server sshd[1472]: serverul ascultă pe 192.168.1.120 portul 22
23 mai 19:53:01 iot-server systemd[1]: A pornit serverul OpenBSD Secure Shell.

De ce nu este obligatoriu la boot? Faptul că îl pot face să funcționeze bine fără modificări indică faptul că nu există nicio problemă, așa că nu știu ce lipsește.

drapel us
Rob
Se pare că rezultatul erorii este trunchiat, poate utilizați opțiunea `-l` pentru a fi afișat în întregime. - Presupunea mea: eroarea `eroare: Legați la portul 22 pe 192.168.1.120` sugerează că poate configurația dvs. sshd utilizează acea adresă IP specifică ca ListenAddress, mai degrabă decât cea implicită (lăsând ListenAddress nesetat este cea implicită) - și acea adresă IP este posibil să nu fie configurat și disponibil încă când sshd este pornit.
m4l490n avatar
drapel in
@Rob, nu cred că asta este. Am un alt server Debian unde am `ListenAddress 192.168.1.110` și funcționează foarte bine. Am replicat configurația de pe serverul care funcționează pe serverul meu încorporat și am actualizat IP-ul la „ListenAddress 192.168.1.120”, deoarece aceasta este adresa sa.
mikem avatar
drapel cn
Mai ascultă ceva pe portul 22? Ce vă arată „netstat -tulpn | grep 22”? Serverul are adresa pe care crezi că o are? Ce returnează „ifconfig -a” sau „ip addr show”?
m4l490n avatar
drapel in
@mikem nu, nimic nu ascultă pe portul 22 și da, sunt sigur că adresa este aceea din moment ce am verificat cu `ip addr show`. De asemenea, am rezervat acea adresă în routerul meu pentru a mă asigura că este întotdeauna aceeași pentru această placă. După cum am menționat, nimic nu pare greșit pentru că, deși nu funcționează la boot, când placa a pornit, fac doar un `sudo systemctl start sshd` și începe să funcționeze perfect.
mikem avatar
drapel cn
Poate că la pornire sshd încearcă să pornească înainte ca rețeaua să fie gata. adresa este data de dhcp sau este statica? Puteți seta systemd să întârzie pornirea sshd sau să o facă dependentă de pregătirea rețelei? Pentru testare, se schimbă ceva dacă eliminați setarea ListenAddress sau dacă schimbați numărul portului?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.