SSH hizmetini nasıl yeniden başlatırım?


21

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.


2
ÖNEMLİ - diğer uzak makinelerden gelen bağlantılara izin vermek istemiyorsanız, opensh-server'ı yerel makinenize (dizüstü / masaüstü) kurmayın ... ubuntu İstemci yarısı ile geldiğinden, bu paketin diğer makinelere ssh'ye gerek yoktur. Sunucu
Scott Stensland

Yanıtlar:


24

15.04 ve daha yenisi:

Bu komutu kullanın:

sudo systemctl restart ssh

SSH sunucusunu / arka plan programını yeniden başlatmak için.

Ubuntu 15.04 ile systemdbaşlayarak , hizmetleri durdurmak, başlatmak veya yeniden başlatmak için şu sözdizimini kullanıyorsunuz:

sudo systemctl <action> <service-name>

12

15.04 öncesi:

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 serviceveya 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 sshzaten ve diyor-ne hizmet zaten durdurulmuş olabilir bakın.

(I öneriyoruz stop/ startüzerinde restartuzaktan bir sistemi yeniden başlatmak için çalışıyoruz sürece,. Ssh zaten durdurulursa, restartolacak 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.



9

Yeniden başlatma komutu ssh service:

sudo service ssh restart


2

Ö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 -Dsshd 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.


2

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


1

Ubuntu Masaüstünde:

İlk önce servisin durumunu kontrol edin:

sudo service ssh status

resim açıklamasını buraya girin

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:

resim açıklamasını buraya girin

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
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.