Ich hatte vor einiger Zeit ein Problem mit einem Server, auf dem Apache und Snort 100% des Prozessors besetzten, sodass der sshd über den Remotezugriff nicht mehr reagierte. Ich musste physisch zum Server gehen, um mich bei einem lokalen TTY anzumelden und dann Apache / Snort zu stoppen.
Ich frage mich, ob es eine Möglichkeit gibt, die SSH-Konnektivität in einer Situation mit 100% geladener CPU / Speicher zu gewährleisten. Eine "nette" Priorität zu setzen wäre genug?
Vielen Dank!
quelle
nice
Schuldiger schnell genug von der CPU gebootet wird, um sicherzustellen, dass Sie über SSH-Zugriff verfügen (oder dies auch) Jeder Konsolenzugriff, den Sie haben, wäre verwendbar. Das zugrunde liegende Problem (Resource-Hog) muss angegangen werden. Brandbekämpfung ist ein schlechtes Systemmanagement.Ihre Allzwecklösung hierfür ist ein Out-of-Band-Verwaltungstool wie Dell iDRAC, IBM Remote Supervisor oder HP iLO. Es kann immer eine Konsole anzeigen (ob das Betriebssystem darauf reagieren kann oder nicht, hängt von Ihrer spezifischen Situation ab) und bei Bedarf die gewünschten Energiezustände anwenden.
quelle
Ich hatte einige Erfolge bei der Vergabe von Echtzeitprivilegien an sshd. Dies geht jedoch zu Lasten des Neustarts des Computers, wenn einer der Echtzeitprozesse ausgeführt wird.
Wenn Sie diesen Weg gehen möchten, starten Sie einen zweiten ssh-Daemon, der nur für Notfälle vorgesehen ist. :) :)
quelle
realtime
sshd scheint mir gefährlich zu sein, insbesondere auf Port 22 (ein SSH-Scan könnte zu einem DoS-Angriff werden - das Ausführen auf einem alternativen Port kann das abmildern, aber ich hätte immer noch Angst ...)