SSH nie słucha już na niestandardowym porcie po aktualizacji do 10.12.4

1

Miałem własny port, używając linii „Port” w / etc / sshd_config. Po aktualizacji do Mac OS X 10.12.4 odkryłem, że nie mogę się już połączyć z portem niestandardowym - zamiast tego nasłuchiwałem na porcie 22. Odkryłem, że moja sshd_config została najwyraźniej zmieniona na sshd_config ~ poprzednia, więc przeniosłem ją z powrotem do popraw spot i zrestartuj sshd z linii poleceń używając sudo launchctl stop com.openssh.sshd; sudo launchctl start com.openssh.sshd. Jednak po ponownym uruchomieniu sshd nadal nasłuchiwał na porcie 22. Następnie otworzyłem Preferencje systemowe i kliknąłem na „Zdalne logowanie”. Uruchomienie `netstat -a -n 'pokazało, że port 22 nie był już wysłuchiwany. Następnie klikam na" Remote Login ", aby zrestartować sshd, a następnie znalazłem sshd nadal nasłuchującego na porcie 22, a nie na moim niestandardowym porcie.

W / var / log / apache2 widzę puste access_log przy starcie i error_log zawiera normalną wiadomość startową. Nie ma tam żadnych wskazówek.

Jak mogę ponownie sshd nasłuchiwać na moim niestandardowym porcie?

Michael
źródło

Odpowiedzi:

1

Znalazłem odpowiedź tutaj wydaje się również dotyczyć aktualizacji do Sierra z wersji OS X przed wersją capitan.

Podsumowując:

sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist

Edytuj /Library/LaunchDaemons/ssh2.plist i zmień wiersze, które brzmią:

<key>Label</key>
<string>com.openssh.sshd</string>

do:

<key>Label</key>
<string>com.openssh.sshd2</string>

I zmień linie, które brzmią:

<key>SockServiceName</key>
<string>ssh</string>

zastępując „ssh” dowolnym portem, którego chcesz użyć.

Następnie uruchom nowy port za pomocą:

sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist

Jak zauważono w artykule, nie eliminuje to ssh działającego na porcie 22. W moim przypadku było to w porządku - głównym powodem uruchomienia nowego portu było dopasowanie portu ssh widocznego poza zaporą.

Michael
źródło
Zatrzymać sshd odpowiadając na porcie 22, wprowadź: /usr/bin/sudo launchctl unload /Library/LaunchDaemons/ssh.plist.
daniel Azuelos