Jak mogę ponownie uruchomić usługę SSH za pomocą wiersza polecenia w systemie Mac OSX Mountain Lion?
Używając ps aux | grep 'ssh'
, byłem w stanie wywnioskować, że proces jest najbardziej prawdopodobny /usr/sbin/sshd
.
Stamtąd przeszukałem dokumentację sshd w poszukiwaniu odniesień do „restartu”, ale nie znalazłem żadnej.
Nie wiem, jaki powinien być mój następny krok.
mac
command-line
ssh
osx-mountain-lion
sshd
James Webster
źródło
źródło
Odpowiedzi:
Zobacz tę odpowiedź na podobne pytanie dotyczące ServerFault. Polecenie powinno być takie samo w Mountain Lion.
Zmiana zaproponowana przez @MattClark: Aby uruchomić ponownie korzystać z usługi
load
pounload
:Pamiętaj, że istniejące sesje SSH zostaną zakończone, więc musisz je uruchomić niezależnie od bieżącej sesji użytkownika.
źródło
launchctl: Error unloading: com.openssh.sshd
Nie ma powodu, aby „zwalniać” usługę sshd, gdy zamiast tego można po prostu „zatrzymać” usługę sshd. Zrestartuje się sam.
źródło
launchctl stop error: No such process
launchctl stop error: No such process
)sudo
ponieważ w ten sposób jest uruchamiany. Porównaj uruchomione demony / agentówlaunchctl list | grep -i openssh
vssudo launchctl list | grep -i openssh
. W celach informacyjnych przeczytaj linkNie mogłem potwierdzić, że odpowiedź Ansgara zadziałała, ponieważ nie było żadnych wiadomości / oczywistych znaków, choć jestem pewien, że tak się stało.
Dowiedziałem się również,
killall sshd
które zabija i restartuje procesy sshd z wadą, że wszelkie połączenia są zatrzymywane.źródło