Dosyadaki konfigürasyonu değiştirdim
/etc/ssh/sshd_config
ancak yalnızca sunucuyu yeniden başlattıktan sonra etkili oldu. Sunucuyu yeniden başlatmadan değişiklikler nasıl yapılır?
Dosyadaki konfigürasyonu değiştirdim
/etc/ssh/sshd_config
ancak yalnızca sunucuyu yeniden başlattıktan sonra etkili oldu. Sunucuyu yeniden başlatmadan değişiklikler nasıl yapılır?
Yanıtlar:
Sadece sshd servisini yeniden başlatın:
sudo service sshd restart
veya:
sudo /etc/init.d/sshd restart
sudo service ssh restart
yapmayacağım. Sshd'yi yeniden başlatmanız gerekiyor, ssh'i değil:
sudo service sshd restart
sudo service ssh restart
harika çalışıyor, oysa sudo service sshd restart
"sshd: tanınmayan servis" raporları veriyor. Bunun neden
SSH hizmetini yeniden başlatmadan, bunu yapmanın daha az müdahaleci bir yolu var.
Kimden man sshd
:
sshd, SIGHUP adlı bir başlatma sinyali aldığında yapılandırma dosyasını, / usr / sbin / sshd gibi başlatıldığı ad ve seçeneklerle birlikte çalıştırarak yeniden okur.
Böylece, SSH sunucu işlemine SIGHUP göndermek için aşağıdaki gibi bir komut kullanabilirsiniz:
sudo kill -SIGHUP $(pgrep -f "sshd -D")
pgrep -f "sshd -D"
Bölüm olasılıkla olmadığından yeni bağlantılar için dinler, sinyal gerekmez her aktif oturum için diğer PID'ler olmak o sshd cini sürecinin sadece PID dönecektir.
sudo pkill -HUP sshd
?
sshd
. sudo pkill -HUP -f "sshd -D"
cazip bir alternatif, ancak daha sonra pkill sudo
, tam komut satırı kendi arama düzeniyle eşleştiğinden kendi ebeveyni işaret ediyor . Kendisiyle uyuşmayan ... -f "sshd -[D]
, ancak bu olayları biraz şaşırtan bir model bulabilirsin . Pgrep yönteminin, öğrencilerin kafalarını sarması için daha kolay olduğunu düşünüyorum.
Kök kontrolü olarak
service --status-all | grep ssh
Hizmetim yoktu sshd
ama ssh
Ubuntu sunucusunda servisim vardı . Sonra
service ssh restart
Yeniden yükle, yeniden başlatmak için daha iyi bir alternatif olabilir
sudo service sshd reload
Kaputun altında, HUP
Steven K'nın zaten cevapladığı gibi sshd daemon sürecine sinyal gönderir . Aradaki fark, bu varyantın , sinyali daha kesin bir şekilde göndermek için (doğrudan sinyallerin yanlış işlemlere gönderilmesi olası hatalarını azaltmak için) doğrudan komut killproc
yerine işlevi kullanmasıdır kill
. Yapılandırma hizmeti yeniden başlatmadan / durdurmadan yeniden okunur.
Tabii ki SSH deamon'un gerçekte diğerlerinin tartıştıkları gibi nasıl adlandırıldığını bulmakta fayda var.
sudo service ssh restart
Etkili olması için hizmeti yeniden başlatmak için kullanabilirsiniz . Ancak SSH ile bağlıysanız, oturumunuzun sonlandırılacağını unutmayın.