SSH-Sitzungswartungsfähigkeiten: Um eine langfristige Fernverwaltung in Linux SysOps zu erreichen, sind spezifische Codebeispiele erforderlich
Zusammenfassung: Bei Betriebs- und Wartungsarbeiten für Linux-Systeme ist Fernverwaltung eine wesentliche Fähigkeit. In diesem Artikel werden SSH-Sitzungspersistenztechniken vorgestellt, die SysOps dabei helfen, die Effizienz und Stabilität bei der langfristigen Fernverwaltung zu verbessern. Anhand konkreter Codebeispiele zeigen wir, wie Sie die SSH-Sitzungspersistenz implementieren, um eine reibungslose Fernverwaltung sicherzustellen.
# 安装tmux sudo apt-get install tmux # 启动tmux会话 tmux # 在tmux会话中运行你的命令或程序 # 断开SSH连接 # 重新连接SSH tmux attach
2.2 Verwendung der Optionen ClientAliveInterval und ClientAliveCountMax
Es gibt zwei Optionen in der SSH-Serverkonfigurationsdatei (/etc/ssh/sshd_config), die verwendet werden können, um die SSH-Sitzung aktiv zu halten: sie sind ClientAliveInterval und ClientAliveCountMax. ClientAliveInterval definiert das Zeitintervall, in dem der Server Keep-Alive-Nachrichten an den Client sendet. ClientAliveCountMax definiert, wie oft der Server Keep-Alive-Nachrichten an den Client sendet getrennt. Hier ist eine Beispielkonfiguration:
ClientAliveInterval 60 ClientAliveCountMax 3
2.3 Autossh verwenden
autossh ist ein Tool zum Überwachen und automatischen Wiederverbinden von SSH-Sitzungen. Es stellt automatisch wieder eine Verbindung her, nachdem die SSH-Verbindung unterbrochen wurde, und hält die Sitzung aktiv. Hier ist ein Codebeispiel mit Autossh:
# 安装autossh sudo apt-get install autossh # 启动autossh会话 autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -L 8080:localhost:80 user@remotehost
Das obige ist der detaillierte Inhalt vonTipps zur Persistenz von SSH-Sitzungen: langfristige Fernverwaltung in Linux SysOps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!