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 restartharika ç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 sshdama sshUbuntu 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, HUPSteven 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 killprocyerine 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 restartEtkili olması için hizmeti yeniden başlatmak için kullanabilirsiniz . Ancak SSH ile bağlıysanız, oturumunuzun sonlandırılacağını unutmayın.