SSH セッション保持スキル: Linux SysOps で長期的なリモート管理を実現するには、特定のコード例が必要です
要約: Linux システムの運用および保守作業では、リモートマネジメントは必須のスキルです。この記事では、SysOps が長期的なリモート管理の効率と安定性を向上させるのに役立つ SSH セッション永続化テクニックを紹介します。具体的なコード例を通じて、SSH セッションの永続性を実装してスムーズなリモート管理を実現する方法を示します。
# 安装tmux sudo apt-get install tmux # 启动tmux会话 tmux # 在tmux会话中运行你的命令或程序 # 断开SSH连接 # 重新连接SSH tmux attach
2.2 ClientAliveInterval オプションと ClientAliveCountMax オプションの使用
SSH サーバー設定ファイル (/etc/ssh/sshd_config) には、次の 2 つのオプションがあります。 SSH を維持するために使用されます。セッションはアクティブです。それぞれ ClientAliveInterval と ClientAliveCountMax です。 ClientAliveInterval は、サーバーがクライアントにキープアライブ メッセージを送信する時間間隔を秒単位で定義します。ClientAliveCountMax は、サーバーがクライアントにキープアライブ メッセージを送信する回数を定義します。回数を超えると、接続は切断されます。切断されました。設定例を次に示します。
ClientAliveInterval 60 ClientAliveCountMax 3
2.3 autossh の使用
autossh は、SSH セッションを監視し、自動的に再接続するためのツールです。 SSH 接続が中断された後は自動的に再接続し、セッションをアクティブに保ちます。以下は、autossh を使用したコード例です。
# 安装autossh sudo apt-get install autossh # 启动autossh会话 autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -L 8080:localhost:80 user@remotehost
以上がSSH セッション永続性のヒント: Linux SysOps での長期的なリモート管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。