Alibaba Cloud SSHリモート接続がしばらくすると切断される問題を解決

Alibaba Cloud SSHリモート接続がしばらくすると切断される問題を解決

問題の再現

Alibaba Cloud Server は、Finalshell リモート接続を使用しており、操作中にタスク例外は発生していません。リモート接続中に操作が行われない限り、しばらくするとサーバーが切断されます。入力ボックスにコマンドを入力できない場合は、現在のウィンドウを閉じて再接続する必要があります。

問題分析

通常、このような問題の場合、まず finalshell 自体に問題があるかどうかを確認します。xshell を開いて Alibaba Cloud にリモート接続すると、xshell がまだ切断されていることがわかります。 これで、ソフトウェアの問題の可能性は排除されました。次に、ssh サービスをチェックして、sshd 構成ファイルに何らかの制限があるかどうかを確認する必要があります。

問題解決

1. sshd設定ファイルを開く

[root@ecs-c13b ~]# vim /etc/ssh/sshd_config

次の 2 行を変更します。

ここに画像の説明を挿入

2. 次のパラメータを変更します

ClientAliveInterval 30 #クライアントは30秒ごとにハートビートデータをサービスに送信します

ClientAliveCountMax 1800 # 一定秒数応答がない場合、サーバーは自動的にクライアントを切断します

3. サービスを再起動します。

ここに画像の説明を挿入

補充する

この問題を解いた後、私はもう一つの興味深いパラメータを思い出した。
ログイン猶予時間 2 分
このパラメータの意味は次のとおりです。
(1)猶予時間とは、システムがログインに与える秒数を意味します。
(2)SSHサーバーに接続すると、パスワードを入力する画面が表示されます。
(3)一定時間内にSSHサーバへの接続に成功しない場合は、接続が切断されます。単位が指定されていない場合は、時間は秒であるとみなされます。

会社では、ssh を使用して IP にリモート接続し、ユーザー名とパスワードを入力する準備ができている状況によく遭遇します。入力する前は、接続が接続されたままになります。または、ユーザー名とパスワードを入力しましたが、まだ Enter キーを押していません。 このとき、作業が中断され、誰かがあなたとチャットするために来たため、接続は待機状態になります。このパラメータは、接続が自動的に閉じられるまでの待機時間を意味します。

要約する

この記事では主に、SSH 経由でリモートでサーバーに接続する際に、操作せずにしばらくすると接続が切断される状況が発生した場合、この記事に従ってパラメータを調整して時間を延長できることについて説明します。

Alibaba Cloud SSH リモート接続がしばらくすると切断される問題を解決する方法についての記事はこれで終わりです。Alibaba Cloud SSH リモート接続に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • PythonはSSHを使用してRedisにリモート接続します
  • Python3 SSHリモート接続サーバーメソッドの例
  • Linux sshリモート接続切断の問題を解決する方法

<<:  MySQL のインデックスの種類と基本的な使用例

>>:  MYSQLについては、データ型と操作テーブルを知る必要があります

推薦する

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

Windows Server2014 にセキュリティを適用して MySQL をインストールする際のエラーに対する完璧な解決策

理由はインストール後にきちんとアンインストールされなかったためです。この問題を解決するには、次の点に...

テキストまたはJSONを返すようにnginxを設定する方法

特定のインターフェースをリクエストするときに、指定されたテキスト文字列または JSON 文字列を返す...

Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル

1. Navicat for MySQL 15をダウンロードするhttps://www.navica...

MySQL データベース テーブルとデータベース パーティショニング戦略

まず、テーブルを分割する必要がある理由について説明します。データシートが数百万に達すると、1 回のク...

MySQL で union all を使用してユニオンソートを取得する方法

プロジェクトでは、何らかの不可逆的な理由により、テーブルに保存されたデータがページの表示要件を満たす...

CSSの4種類の配置の違いの詳細な説明

フロントエンド開発でよく使われるCSSの配置方法は、位置決めには、通常位置決め、相対位置決め、絶対位...

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...

ファイルのアップロードの進行状況を示す React の例

目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...

JS はデータ URL をどのように理解するのでしょうか?

目次概要データ URL の使用を開始するデータURL構文複数言語の文字列のBase64エンコードとデ...

MYSQL フルバックアップ、マスタースレーブレプリケーション、カスケードレプリケーション、および半同期の概要

MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

MySQL ストアド プロシージャで if ステートメントを使用する詳細な例

この記事では、例を使用して、MySQL ストアド プロシージャでの if ステートメントの使用方法を...

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...

CSSとJSでロマンチックな流星群アニメーションを実現

1. レンダリング 2. ソースコードhtml < 本文 > < div クラス ...