Ssh'yi nasıl durdurabilir / başlatabilirim? denedim
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Her seferinde hata alıyorum.
Ssh'yi nasıl durdurabilir / başlatabilirim? denedim
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Her seferinde hata alıyorum.
Yanıtlar:
Bu komutu kullanın:
sudo systemctl restart ssh
SSH sunucusunu / arka plan programını yeniden başlatmak için.
Ubuntu 15.04 ile systemd
başlayarak , hizmetleri durdurmak, başlatmak veya yeniden başlatmak için şu sözdizimini kullanıyorsunuz:
sudo systemctl <action> <service-name>
Bu kadar basit olmalıdır (openssh-server ile yeni bir kurulumda test edilmiştir)
sudo stop ssh
sudo start ssh
O güçlendirir gibi sonradan görme , bu oldukça /etc/init.d/ssh kullanarak, daha bunu yapmak için en iyi yol ™ olduğunu service
veya doğrudan sshd çağırarak. Her iki komutu da çalıştırdığınızdan emin olun; Eğer bir hata alırsanız stop ssh
, start ssh
zaten ve diyor-ne hizmet zaten durdurulmuş olabilir bakın.
(I öneriyoruz stop
/ start
üzerinde restart
uzaktan bir sistemi yeniden başlatmak için çalışıyoruz sürece,. Ssh zaten durdurulursa, restart
olacak değil başlatın.)
Bu komutlar işe yaramazsa, büyük olasılıkla ya bir hata ile karşılaşıyorsunuz ya da sisteminizle çok fazla uğraştınız, bu durumda en azından sorunun ne olduğunu bilmiyorsunuz.
Ubuntu 15.04'ten bu yana, Canonical artık varsayılan olarak uptart ile gelmiyor .
Böylece komutlar start
, stop
ve restart
artık kullanılamaz.
SSH hizmetini (veya başka bir hizmeti) şimdi yeniden başlatmak için doğru yöntem aşağıdaki iki komuttan biridir:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
service
; man service
; man systemctl
; man reboot
; man shutdown
.
Önce sshd'nin aşağıdakileri kullanarak çalışıp çalışmadığını kontrol edin:
ps -ef | grep sshd
Şuna benzer bir şey görmelisiniz:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
O zaman için bir satır görmüyorsanız /usr/sbin/sshd -D
sshd ya hiç başlatılmadı ya da çöktü, bu da nedenini bulmak için daha fazla sorun giderme gerektirecektir.
Bu satırı görürseniz, bir sonraki çalıştırınız:
cat /var/run/sshd.pid
Bu, sshd işlem kimliğini yazdırmalıdır, bu durumda şunları görmelisiniz:
userid@computername:~$ cat /var/run/sshd.pid
1234
Sshd.pid içeriği, sshd'nin çalışan örneğinin işlem kimliğiyle eşleşmiyorsa, bir şey yanlış şekilde yeniden başlatmıştır. Ama burada bulduğunuz ayrıntılar ne olursa olsun sizi doğru yola sokmalıdır. Ya çöküyor, yanlış bir şekilde yeniden başlatılıyor ya da hiç bir zaman başlamıyor.
Bilinmeyen örneği hatasının SSH'nin çalışmamasından kaynaklandığını düşünüyorum.
Deneyin:
ps ax | grep sshd
SSH arka plan programının çalışıp çalışmadığını görmek için şöyle bir şey görmelisiniz:
/usr/sbin/sshd -D
Her durumda, bunlardan herhangi birini deneyin:
sudo /etc/init.d/ssh start
sudo start ssh
Ubuntu Masaüstünde:
İlk önce servisin durumunu kontrol edin:
sudo service ssh status
göstermelidir: - Active: active (running)
Çalışıyorsa, yeniden başlatmaya gerek yoktur. Yine de yeniden başlatmak istiyorsanız, Ubuntu hizmeti sshd yerine ssh'yi çağırır.
service ssh restart
Ama eğer Ubuntu Masaüstü değilse, CLI kullanarak:
sudo systemctl restart ssh
sudo service ssh restart
Hizmet ayrıca sysvinit tarafından değil, uptart tarafından kontrol edilir. Böylece /etc/init.d/ssh yerine /etc/init/ssh.conf adresinde bulabilirsiniz.
Yapılandırma dosyasını komutla düzenleyerek bazı ayarları (örn. Dinleme bağlantı noktası ve kök oturum açma izni) değiştirmek isterseniz:
sudo nano /etc/ssh/sshd_config
Ubuntu masaüstünde nano yerine gedit kullanabilirsiniz:
Son olarak SSH'yi yeniden başlatarak veya yeniden yükleyerek değişiklikleri uygulayın:
sudo service ssh restart
Yukarıda hala çalışmıyorsa, şunu yazın:
sudo service ssh stop
sudo service ssh start
Yukarıdakilerin tümü başarısız olursa, ubuntu sisteminizi yeniden başlatmayı deneyin:
sudo reboot -f