SSHプロトコルを使用している場合、一定期間非アクティブになるとセッションがタイムアウトすることに気付いたかもしれません。これは、傍観者や許可されていないユーザーがセッションを乗っ取ることを防ぐための適切なセキュリティ対策ですが、特に長いタスクや操作を実行している場合は、煩わしく、問題を引き起こす可能性があります。このチュートリアルでは、SSHがタイムアウトするのを防ぐのに役立つさまざまなヒントを検討します。
サーバー側でSSHがタイムアウトしないようにする
非アクティブな期間中にSSHセッションを存続させるには、サーバーを構成して、ヌルパケットをクライアントシステムに頻繁に送信する必要があります。これは、次のようにサーバー側で簡単に実行できます。
サーバーで、 / etc / ssh / sshd_configを開きます お好みのテキストエディタでファイルします。
$ sudo vim /etc/ssh/ssh_config
この行をファイルの最後に追加します。
ClientAliveInterval 60
ClientAliveInterval パラメータは、セッションがタイムアウトするのを防ぐために、サーバーがクライアントにnullパケットを送信する前に待機する秒数を指定します。この場合、サーバーはヌルパケットを送信する前に60秒ごとに待機します。
完了したら、ファイルを保存して終了し、SSHサービスを再起動します。
$ sudo systemctl restart ssh
そして、SSHが実行されていることを確認します。
$ sudo systemctl status ssh
SSHがクライアント側でタイムアウトしないようにする
クライアント側で/etc / ssh / sshd_configを開きます 構成ファイルを作成し、以下の行を追加します。
ServerAliveInterval 60
ServerAliveInterval ディレクティブは、SSHセッションを維持するためにクライアントがサーバーにnullパケットを送信する前に待機する時間を秒単位で示します。この例では、クライアントはヌルパケットを送信する前に60秒待機します。
SSH構成ファイルを保存して終了します。もう一度、SSHプロトコルを再起動します
$ sudo systemctl restart ssh
そして、サービスが実行されていることを確認します。
$ sudo systemctl status ssh
Puttyクライアントを使用してSSHセッションを存続させます
Puttyは、TCP/IPネットワークを介してリモートデバイスに接続できる人気のある無料のSSHクライアントです。 SSHセッションを存続させるには、Puttyを起動し、[接続]をクリックします 左側のサイドバーにある’オプション。次に、「 TCPキープアライブを有効にする(SO_KEEPALIVEオプション)」をオンにします。 ’オプションが示されています。
ここから「接続」をクリックします 最上部にある[]オプションをクリックし、リモートサーバーのIPを入力して、[開く]をクリックします。 。
結論
これは、SSHセッションを存続させ、不必要にタイムアウトしないようにするさまざまな方法の要約でした。これらは、特に、不在時に誰かがSSHセッションを引き継ぐことに関連するリスクがない場合に使用できる便利なヒントです。