2012-09-21 18:09:50 +0000 2012-09-21 18:09:50 +0000
64
64

Linia poleceń Restart SSH na Mac OSX Mountain Lion

Jak mogę zrestartować usługę SSH przez linię poleceń na Mac OSX Mountain Lion proszę?

Używając ps aux | grep 'ssh', udało mi się wydedukować, że proces jest najbardziej prawdopodobny /usr/sbin/sshd.

Z tego miejsca przeszukałem sshd documentation w poszukiwaniu odniesień do ‘restartu’ ale nie znalazłem żadnego.

Nie wiem jaki powinien być mój następny krok.

Odpowiedzi (3)

96
96
96
2013-07-07 16:08:27 +0000

Nie ma powodu do “rozładowania” usługi sshd, kiedy zamiast tego można po prostu “zatrzymać” usługę sshd. Zrestartuje się ona sama.

sudo launchctl stop com.openssh.sshd
44
44
44
2012-09-21 18:17:39 +0000

Patrz ta odpowiedź do podobnego pytania na ServerFault. Polecenie powinno być takie samo w Mountain Lion.

Możesz zatrzymać usługę za pomocą podpowiedzi ‘rozładuj’.

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
  • *

Aktualizacja sugerowana przez @MattClark: Aby ponownie uruchomić usługę użyj load po unload:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Zauważ, że istniejące sesje SSH zostaną przerwane, więc musisz uruchomić je niezależnie od bieżącej sesji użytkownika.

4
4
4
2012-09-21 18:45:18 +0000

Nie mogłem potwierdzić, że odpowiedź Ansgara zadziałała, ponieważ nie było żadnych wiadomości / oczywistych znaków, choć jestem przekonany, że tak.

Znalazłem również killall sshd, który zabija i ponownie uruchamia procesy sshd z tą wadą, że wszelkie połączenia są zatrzymywane.