SSHD'nin otomatik olarak başlamasını nasıl devre dışı bırakırım?


32

Openssh-server'ı kurduktan sonra her açılışta sunucu başlar. Manuel olmasını istiyorsam ne yapmam gerekiyor?

Başlangıçta 0.6.7+ sürümünde iş dosyasına bir "manuel" stanza eklerdim.

10.04, 0.6.5-8 başladı. Bu durumda ssh'ın otomatik olarak başlamasını engellemenin tercih edilen yolu nedir?

Yanıtlar:


31

/Etc/init/ssh.conf dosyasını /etc/init/ssh.conf.disabled olarak yeniden adlandırın.

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled

Hızlı, kolay ve kendi kendini belgeleyen. Mükemmel.
LeartS

1
Muhtemelen daha iyi daha echo manual | sudo tee /etc/init/ssh.conf.override, ayrıca bkz nasıl yapılır etkinleştirmek veya devre dışı bırakma-hizmetler
Burada

echo manual | sudo tee /etc/init/ssh.conf.overrideçok daha iyi bir cevap gibi görünüyor, çünkü sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabledsunucuyu her seferinde değiştirmeden elle başlatmayı da engelliyor.
Brian Z

@BrianZ bunun yerine ssh.conf.overridebenim için çalışmıyor ssh.override.
fikr4n

Bu önerilen yol değil. İşletim sistemine, servisin çalışması gerekmediğini söylemiyorsunuz. Kullanım update-rc.d(veya eşdeğeri) bunu yapmak için.
Reinier Post

19

Bu yeterli olmalı ,:

 update-rc.d ssh enable # sets the default runlevels to on 
 update-rc.d ssh disable # sets all to off

Bu, yeni başlayan bir işle mi yoksa sadece eski sistem dizileriyle mi çalışıyor?
komputes

Bu,
starttart

Diyor kiSystem start/stop links for /etc/init.d/ssh do not exist.
fikr4n

7

/Etc/init/ssh.conf dosyanızda, başlangıç satırında yorum yapın:

# ssh - OpenBSD Secure Shell server
#
# The OpenSSH server provides secure shell access to the system.

description     "OpenSSH server"

#start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 5
umask 022

1
Genel olarak, kpputes ve hhlp'nin bahsettiği daha genel mekanizmaları kullanmanın daha iyi olduğu kanısındayım. Bu tek bir dava için iyi olsa da.
belacqua

6

okuyucuya not:

benim için (ubuntu 14.xx) sadece Bryan Agee'nin cevabı çalıştı: /etc/init/ssh.conf: "dosya sisteminden veya çalışma seviyesinden başla ..." satırına yorum yapın.

diğerleri neden yapmıyor?

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled

tamamen devre dışı bırakılması ile sonuçlanacaktır hizmetin . Daha sonra artık "service ssh start" ile başlatılamaz.

update-rc.d ssh enable #, varsayılan çalışma seviyelerini açık olarak ayarlar.

işe yaramıyor (belki farklı autostart rutini kullanıyor)

/etc/init/ssh.conf.override "manual" ile

sadece çalışmıyor

touch / etc / ssh / sshd_not_to_be_run tarafından

ayrıca sistemi tamamen devre dışı bırakır

sudo apt-get yükleme serseri

güzel bir yazılım, ancak ssh göstermiyor, bu yüzden burada yapacak bir şey yok

soru sorma: yukarıdaki cevaplar neden burada bile? başlangıç ​​sistemi bu kadar karmaşık mı yoksa hiç kimse çözümlerini denemiyor mu? oO


Ve biz sadece Ubuntu 14.04 hakkında konuşuyoruz. Şimdi evrensel bir çözüm bulmaya çalışın ...
LatinSuD

5

Bunu systemdyapabilmek için uygun yola sahip sistem

sudo systemctl disable ssh.service

sonra

sudo systemctl stop ssh.service

1
Bu benim sshd16.04 tarihinde kırdı : bu komuttan sonra systemctl enable ssh.service"Dosya bulunamadı" raporunu verdi ve çalışmasını sağlamak için sshd'yi temizleyip yeniden yüklemek zorunda kaldım.
BeeOnRope

3
sudo apt-get install bum

bumYönetici ayrıcalıklarıyla başlayın , openssh-server'ı devre dışı bırakın, onaylayın, tamamlandı.


2

Start up tarafından başlatılan ssh sürümleri için çalıştırın touch /etc/ssh/sshd_not_to_be_run. Upstart init betiği bu dosyayı kontrol eder ve varsa sshd'yi başlatmaz.


2

Sağlanan manuel yöntem /etc/init/ssh.config.override yöntemi benim için Ubuntu 14.04.03 kullanarak çalışmıyor.sshdhala otomatik olarak başlar.

/etc/ssh/sshd_not_to_be_runYöntem önler kılavuzusshd başlatmayı .

Brian Agee’in “start on” sırasını kaldırma yöntemini kullanmak zorunda kaldım /etc/init/ssh.conf. Sonra el ile başlatmak için sshd:

sudo service ssh start

1

Aynı sorum vardı ve işte bunun hakkında yaptım. Belki bir kesmek biraz, ama yeterince iyi çalışıyor ve hiçbir şekilde programın güvenliğini tehlikeye atmana gerek yok. Aşağıdakileri crontab'ınıza koyun:

@reboot sudo service ssh stop

Bu, bilgisayarınızı her cronaçtığınızda durmanızı söyler ssh. sshBaşka bir bilgisayara bağlanmak için kullanmak etkilenmez, çünkü bu yalnızca sunucu servisini kapatır. Ve kısa bir süre için tekrar etkinleştirmek istiyorsanız, yapmanız gereken tek şey:

sudo service ssh start

İşin bitince tekrar kapatmayı unutma!


Bu, tabii ki, kullanan Xubuntu 16.04 sistemimde çalışıyor systemd. Bunun sistem öncesi ve Ubuntu sistemlerinde işe yarayacağına inanmıyorum.
ARandomScientist

1
Bir cron-işi yapmak yerine, doğru yol, onu etkisiz hale getirmektir sudo systemctl disable sshd.service, ancak sizin init sisteminizden bahsettiğiniz gibi, söz konusu olandan çok farklıdır. daha eski init sistemleri ile ilgili tüm bilgiler bu yazıdaki ilk iki cevapta bulunabilir. askubuntu.com/questions/19320/…
db429
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.