GNU/Linux >> Linux の 問題 >  >> Ubuntu

SSHがタイムアウトしないようにする方法

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セッションを引き継ぐことに関連するリスクがない場合に使用できる便利なヒントです。


Ubuntu
  1. ターミナルからUbuntuから即座にログアウトする方法

  2. AndroidからLinuxでSSH接続する方法

  3. シェルがSshから制御されているかどうかを検出する方法は?

  1. TmuxがSshで起動しないようにしますか?

  2. Ssh秘密鍵から公開鍵を取得する方法は?

  3. ユーザーがルートディレクトリにアクセスできないようにする方法は?

  1. スラッシング(RAMから)時にシステムが応答しなくなるのを防ぐ方法は?

  2. SSH セッションがタイムアウトしないようにする方法

  3. プロセスがファイルを書き込めないようにする方法