Mac OSでSSHタイムアウトを回避しますか?[閉まっている]


87

sshでサーバーに接続するたびに、入力がない場合、数分後に接続がリセットされます。ただし、接続をできるだけ長く維持するために、これらのタイムアウトを削除したいと思います。

別のフォーラムを見ると、/ etc / ssh_configファイルのServerAliveIntervalオプションを変更できることがわかりました。しかし、私のファイルにはこのオプションがないようです。それはどこにあるのでしょうか?

Snow LeopardでOpenSSH_5.2p1を実行しています。

ありがとう!

回答:


146

サーバーのアライブ間隔は、設定された時間にサーバーにnullパケットを送信して、接続をアライブに保つだけです。設定ファイルに次のようなものを追加できるはずです。 ~/.ssh/config

Host *
 ServerAliveInterval 60

2行目は、少なくとも1つのスペースでインデントする必要があります。 *どのホストにも一致します。必要に応じて、これを* somedomain.comなどの特定の宛先に制限できます。

http://kehlet.cx/articles/129.htmlをチェックしてください。


1
わかりましたが、このオプションはどこにありますか。どのファイルに?
Michael Eilers Smith

6
次のような〜/ .ssh / configファイルを作成するだけです(*は任意のホストに一致します。必要に応じて、これを* kehlet.cxなどの特定の宛先に制限できます):kehlet.cx/articles/129.htmlを
ドミニクグリーン

また、ServerAlive行を少なくとも1つのスペースでインデントする必要もあります。
Ray

リモートホストにsshしてからこの構成ファイルを編集した後、ssh接続を終了してsshをやり直す必要がありますか、それとも既存のssh接続で動作しますか?
Sting Jia

@StingJia-あなたは答えを誤解しているように聞こえます。これはSSH クライアント設定であり、SSH サーバー設定ではありません。これは、各SSHクライアントで構成する必要があるものです。また、この回答は、UNIXのようなオペレーティングシステムまたはサブ環境でsshクライアントを実行していると単純に想定しているわけではありません。WindowsでPuTTYのようなものを実行している場合は、異なる手順を使用して類似の設定を見つけて構成する必要があるでしょう。
キースF.ケリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.