Существующая версия openssh в OS X 10.7.4 — это SSH-2.0-OpenSSH_5.6, которая, к сожалению, не совместима с PCI. Итак, мне нужно обновить его, и я пытался сделать это с помощью Homebrew.
До сих пор я сделал следующее:
brew tap homebrew/dupes
brew install openssh
Нет проблем, все прошло хорошо, и теперь, когда я пытаюсь какой ssh
я получаю:
/usr/local/bin/ssh
Тоже вроде нормально который sshd
дает:
/usr/local/sbin/sshd
и ssh -v
должным образом сообщает:
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
Пока все хорошо. Но здесь я не в своей тарелке. Порт 22 по-прежнему использует установленную версию ОС, то есть имя хоста telnet 22
сообщает:
SSH-2.0-OpenSSH_5.6
Я безуспешно пытался возиться с /System/Library/LaunchDaemons/ssh.plist.
Итак, мои вопросы (вероятно, в обратном порядке важности):
Я расстроен тем, что не прошел сканирование на соответствие PCI, и мне нужно выяснить это, и, честно говоря, я рассматриваю возможность замены всех веб-сайтов электронной коммерции на моем сервере на stripe.com, но я хотел бы получить это разобрался. Кроме того, кто-нибудь знает, будет ли обновлен openssh в Mountain Lion?
Редактировать: Вот что я пробовал в /System/Library/LaunchDaemons/ssh.plist:
Я отредактировал только одну строку, изменив:
/usr/sbin/sshd
На
/usr/local/sbin/sshd
И затем я попробовал sudo kill -HUP 1
, как предложил @the-paul ниже, а также перезапустил Mac.
Подключение через Telnet с удаленного устройства по-прежнему показывает SSH-2.0-OpenSSH_5.6
Весь мой файл ssh.plist теперь выглядит так: http://pastie.org/private/qnhouxomawjdypp9wgaq