Mac OS X LionターミナルSSH接続共有エラー


12

リモートホストにSSH接続しようとすると、次のエラーが発生することがあります。

mux_client_request_session: read from master failed: Broken pipe

〜/ .ssh / configでMacbook Air OS X Lionを使用しています。

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

ControlPersist 4h

ForwardAgent yes

Host [ex]
    HostName [example.com]
    User [somedude]

上記のエラーは、次の場合に発生します。

ssh ex

ターミナルは約1分間ハングし、次を表示します。

mux_client_request_session: read from master failed: Broken pipe
somedude@example.com's password:

パスワードを入力すると、大丈夫です。また、別の[ターミナル]タブを開くと、接続の共有も問題ありません。どうすれば修正できますか?それはひどいものではありませんが、迷惑です。


Macbook Airから他のリモートマシンにログインできますか?他のマシンはsomedude@example.comにログインできますか?
ジェス

回答:


14

あなたはしているControlPersist有効。私の知識によると、次のことが起こります。

  1. example.comへの接続があります
  2. ログアウトしますが、ControlPersist有効になっているため、セッションは将来の接続のために開いたままになります。
  3. ネットワーク接続に問題が発生したため、永続的な接続が切断されました。
  4. ssh somedude@example.com再度実行すると、ステップ2の接続の再利用が試行され、タイムアウト後に新しい接続が開かれます。

によると、このタイムアウトの個別のオプションは利用できませんman ssh_config。これを回避するには、を使用しないでくださいControlPersist。さらに、可能であれば公開鍵ログインを使用することを強くお勧めします。それでも公開鍵のパスフレーズを使用できますが、公開鍵は事実上、SSH接続を介したパスワードのブルートフォースを防ぎます。

また、制御ファイルをの下に保存しないでください/tmp。それらはセキュリティで保護する必要があります。そのためには、たとえば~/.ssh/master/ssh_mux_%h_%p_%r、はるかに優れた場所が必要です。もちろん、あなたがあなたのラップトップ(?)の唯一のユーザーであれば、それはあまり大きな問題ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.