OS X 10.7.4 上の openssh の既存のバージョンは SSH-2.0-OpenSSH_5.6 であり、残念ながら PCI 準拠ではありません。そのため、アップグレードする必要があり、Homebrew でアップグレードしようとしています。
これまでのところ、私がやったことは次のとおりです。
brew tap homebrew/dupes
brew install openssh
問題ありません。すべてうまくいきました。試してみると、次のwhich ssh
ようになります。
/usr/local/bin/ssh
これは問題ないようですが、次のようにもwhich sshd
なります:
/usr/local/sbin/sshd
そしてssh -v
正式に報告します:
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
ここまでは順調ですね。しかし、ここで私は私の要素から外れています。ポート 22 はまだ OS がインストールされているバージョンを使用しています。つまり、次のようにtelnet hostname 22
報告されます。
SSH-2.0-OpenSSH_5.6
/System/Library/LaunchDaemons/ssh.plist をいじってみましたが、うまくいきませんでした。
したがって、私の質問は次のとおりです(おそらく重要度の逆順です):
- openssh の Homebrew インストールをポート 22 でリッスンするようにするにはどうすればよいですか?
- その場合、OS X や他のソフトウェアと競合することはありますか?
- そもそも私がこれについて行っている方法は合理的なものですか?
- 私は自分がどうあるべきかを考えていませんか?
- これは最初からひどい考えですか?
PCI コンプライアンス スキャンに合格しないことに不満を感じており、これを把握する必要があります。率直に言って、サーバー上のすべての e コマース Web サイトを strip.com に変更することを検討していますが、これを把握したいと考えています。 . また、Mountain Lion で openssh がアップグレードされるかどうか知っている人はいますか?
編集: /System/Library/LaunchDaemons/ssh.plist で試したことは次のとおりです。
私は1行だけ編集し、次のように変更しました:
<string>/usr/sbin/sshd</string>
に
<string>/usr/local/sbin/sshd</string>
そして、sudo kill -HUP 1
以下の @the-paul の提案に従って、Mac を再起動してみました。
リモートから Telnet 接続しても表示されるSSH-2.0-OpenSSH_5.6
私の ssh.plist ファイル全体は次のようになりました: http://pastie.org/private/qnhofuxomawjdypp9wgaq