【发布时间】:2012-05-26 09:37:33
【问题描述】:
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,但没有成功。
所以,我的问题是(可能按重要性倒序排列):
- 如何让我的 Homebrew 安装的 openssh 成为侦听端口 22 的设备?
- 如果这样做,会不会导致与 OS X 或其他软件发生冲突?
- 首先我的做法是否合理?
- 我不是在想我应该做的事情吗?
- 这是一个糟糕的想法吗?
我对没有通过 PCI 合规性扫描感到沮丧,需要弄清楚这一点,坦率地说,我正在考虑将我服务器上的所有电子商务网站都更改为 stripe.com,但我想得到这想通了。另外,有没有人知道openssh会在Mountain Lion中升级吗?
编辑:这是我一直在 /System/Library/LaunchDaemons/ssh.plist 中尝试的:
我只编辑了一行,正在更改:
<string>/usr/sbin/sshd</string>
到
<string>/usr/local/sbin/sshd</string>
然后我按照下面@the-paul 的建议尝试了sudo kill -HUP 1,并重新启动了Mac。
远程登录仍然显示SSH-2.0-OpenSSH_5.6
我的整个 ssh.plist 文件现在看起来像这样:http://pastie.org/private/qnhofuxomawjdypp9wgaq
【问题讨论】:
标签: homebrew openssh pci-compliance