次の指示に従ってssh接続を再利用して以来、ターミナルウィンドウからssh経由で接続するときにパスワードを入力すると、このエラーが発生します。
「...〜/ .ssh / configファイルに以下を追加することを検討してください:」
Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto
タイトルのエラーの原因は何ですか?これは、CentOS 6.4 sshdに接続している現在の夜間hrev46508にあります。
次の指示に従ってssh接続を再利用して以来、ターミナルウィンドウからssh経由で接続するときにパスワードを入力すると、このエラーが発生します。
「...〜/ .ssh / configファイルに以下を追加することを検討してください:」
Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto
タイトルのエラーの原因は何ですか?これは、CentOS 6.4 sshdに接続している現在の夜間hrev46508にあります。
回答:
ディレクトリが存在するか、権限が正しいかなどの~/.ssh/master-%r@%h:%p
確認でソケットの設定に失敗しています.ssh
。マスター接続がすでに存在する(ソケットが存在する)が、ソケットに間違った権限がある場合にも、このエラーが発生する可能性があります、または新しいSSHクライアント接続がマスターになろうとしている場合(通常、そのモードがautoに設定されていないため)。
同様の問題を調査しているときにこの質問を見つけました。ControlPath / Master設定をサポートしないバージョンのOpenSSHを使用するときにこのエラーが発生することがわかりましたが、構成で言及した行が含まれています。
私の場合、opensshに含まれているバージョンが5.3であるCentOS 6を実行していました(これは、コントロールが組み込まれる前のバージョンです)。Redhat / CentOSパッケージサイクルの楽しみの1つは、更新されたパッケージを導入するのではなく、メジャーソフトウェアの古いバージョンにパッチをバックポートする傾向があるため、このようなことが発生することです。
とにかく、解決するには、ControlPath / ControlMasterエントリをssh構成(〜/ .ssh / configを含む)から削除する必要があります。または、最新のOpenSSHパッケージをWebサイトからダウンロードしてインストールすることもできます(ただし、この種の作業を定期的に行う場合は、Redhat / CentOS以外のディストリビューションの使用を検討してください)。