Komut Satırı SSH, Mac OSX Mountain Lion’u yeniden başlatıyor


62

SSH servisini lütfen Mac OSX Mountain Lion'daki komut satırı üzerinden nasıl yeniden başlatabilirim?

Kullanarak ps aux | grep 'ssh', sürecin büyük olasılıkla olduğunu anladım /usr/sbin/sshd.

Buradan sshd dokümantasyonunu 'restart' başvurusu için araştırdım ancak hiçbiri bulamadım.

Bir sonraki adımın ne olması gerektiğini bilmiyorum.


4
Aslında ne yapmaya çalışıyorsun? Eğer sshd konfigürasyonunu yeniden yüklemek gibi bir şey varsa, başlatmanız gerekmez - gelen bir bağlantı alındığında talep üzerine yeni bir sshd işlemini başlatır, bu, konfigürasyonun her yeni bağlantı için otomatik olarak yeniden okunduğu anlamına gelir. Eğer dinleyici ayarlarını değiştirmeye çalışıyorsun OTOH, bu launchd tarafından kontrol edilir değil hiç konfigürasyon dosyasında sshd (bkz burada ).
Gordon Davisson,

1
Bu, açık anahtarlar kullanılarak sözde sifresiz ssh'den bir şifre talebinde hata ayıklama testlerinden yalnızca biriydi. Kaçırdığım şeyin StrictMode'u kapatmak olduğu ortaya çıktı
James Webster

Yanıtlar:


42

Bu cevabı , ServerFault'daki benzer bir soruya bakın . Komuta Mountain Lion'da aynı olmalı.

'Kaldır' alt komutunu kullanarak hizmeti durdurabilirsiniz.

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

@MattClark önerdiği Güncelleme: hizmet kullanımını yeniden başlatmak için loadsonra unload:

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

Mevcut SSH oturumlarının sonlandırılacağını unutmayın, bu nedenle bunu mevcut kullanıcı oturumundan bağımsız olarak çalıştırmanız gerekir.


Bu beni alırlaunchctl: Error unloading: com.openssh.sshd
Nicolas Miari

1
@MattClark O zaman okuma anlayışınızı geliştirene kadar üretim makinelerinden uzak durmanızı öneriyorum. Cevabımdan: " Hizmeti DURDURABİLİRSİNİZ ..." (benimki vurgusu).
Ansgar Wiechers

3
Haklısın, yanlış okudum, bu benim hatamdı. Ancak bu aynı zamanda sorulduğu gibi soruyu da cevaplamadı.
Matt Clark,

Bunu tek seferde Cx Ce ile çalıştırabilirsiniz (C, Kontrol anlamına gelir). Terminale yapıştırın, sonra emacs kill komutunu çalıştırmak için Cx Cc yapın, bu da kaydetmenizi isteyecektir. Bunu uzaktan yaptım ve konfigürasyonun doğru olması şartıyla ... bağlantımı kesmedi.
Ray Foss

92

Sshd servisini 'boşaltmak' için hiçbir sebep yoktur, bunun yerine sshd servisini 'Durdurabilirsiniz'. Kendi kendine yeniden başlayacaktır.

sudo launchctl stop com.openssh.sshd

2
launchctl stop error: No such process
dağ

1
@RickyA: OSX Mavericks'te iyi çalıştı
neu242

Burada çalışmıyor ( launchctl stop error: No such process)
Nicolas Miari

1
Sen gerek sudoo başlattı nasıl olduğu. Çalışan rakipleri / ajanları launchctl list | grep -i opensshvs karşılaştırın sudo launchctl list | grep -i openssh. Başvuru için launchctl linkini
glenschler

Bu artık OS X Yosemite'de çalışmıyor, sshd'yi (root olarak) durdurmaya çalışmak 3 çıkış durumuyla sonuçlanıyor ve servis çalışmaya devam ediyor.
RCross

4

Ansgar'ın cevabının çalıştığından emin değildim, çünkü hiçbir mesaj olmadı / bariz işaretler vardı;

Ayrıca killall sshd, herhangi bir bağlantının durdurulmasının dezavantajıyla sshd işlemlerini kimin öldürdüğünü ve yeniden başlattığını da buldum .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.