Nach der Installation von openssh-server wird der Server bei jedem Start gestartet. Wenn ich möchte, dass es manuell ist, was muss ich dann tun?
In Version 0.6.7+ von upstart würde ich der Jobdatei eine "manuelle" Zeilengruppe hinzufügen.
10.04 hat Emporkömmling 0.6.5-8. Was ist in diesem Fall die bevorzugte Methode, um den automatischen Start von ssh zu deaktivieren?
echo manual | sudo tee /etc/init/ssh.conf.override
, siehe auch Aktivieren oder Deaktivieren von Dienstenecho manual | sudo tee /etc/init/ssh.conf.override
scheint eine viel bessere Antwort zu sein, dasudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
auch verhindert wird , dass der Server manuell gestartet wird, ohne dass er jedes Mal geändert wird.ssh.conf.override
funktioniertssh.override
stattdessen nicht für mich .update-rc.d
(oder ein gleichwertiges), um dies zu tun.Das sollte reichen:
quelle
System start/stop links for /etc/init.d/ssh do not exist.
Kommentieren Sie in Ihrer /etc/init/ssh.conf den Start online aus:
quelle
Hinweis für den Leser:
bei mir (ubuntu 14.xx) hat nur Bryan Agees antwort geklappt: /etc/init/ssh.conf: kommentiere die zeile "start on filesystem or runlevel ..." aus
Warum tun die anderen das nicht?
wird dazu führen, dass der Dienst vollständig deaktiviert wird. Es kann dann nicht mehr über "service ssh start" gestartet werden.
funktioniert einfach nicht (verwendet möglicherweise eine andere Autostart-Routine)
funktioniert einfach nicht
Außerdem wird das System vollständig deaktiviert
nette Software, aber es zeigt nicht ssh, also hier nichts zu tun
Person, die fragt: Warum werden die obigen Antworten auch hier gegeben? ist das startsystem so kompliziert oder probiert niemand seine lösungen aus? oO
quelle
Für ein System,
systemd
das den richtigen Weg hat, ist esdann
quelle
sshd
am 16.04: nach diesem Befehlsystemctl enable ssh.service
meldet "Datei nicht gefunden" und ich musste sshd bereinigen und neu installieren, um es zum Laufen zu bringen.Beginnen Sie
bum
mit Administratorrechten, deaktivieren Sie openssh-server, bestätigen Sie, fertig.quelle
Führen Sie für Versionen mit ssh, die von upstart gestartet wurden, Folgendes aus
touch /etc/ssh/sshd_not_to_be_run
. Das Init-Skript von upstart sucht nach dieser Datei und startet sshd, falls vorhanden, nicht.quelle
Die manuelle Methode
/etc/init/ssh.config
.override funktioniert mit Ubuntu 14.04.03 nicht.sshd
startet immer noch automatisch.Das
/etc/ssh/sshd_not_to_be_run
Verfahren verhindert manuellensshd
Start.Ich musste Brian Agees Methode anwenden, um den "start on" von zu entfernen
/etc/init/ssh.conf
. Dann manuell startensshd
:quelle
Ich hatte die gleiche Frage und hier ist, was ich dagegen getan habe. Es ist vielleicht ein bisschen hacken, aber es funktioniert gut genug, und Sie müssen das Programm in keiner Weise kompromittieren. Fügen Sie Folgendes in Ihre Crontab ein:
Dies weist Sie
cron
an,ssh
jedes Mal anzuhalten, wenn Sie Ihren Computer einschalten. Das Herstellenssh
einer Verbindung mit einem anderen Computer ist nicht betroffen, da hierdurch nur der Serverdienst ausgeschaltet wird. Und wenn Sie es für kurze Zeit wieder aktivieren möchten, müssen Sie nur Folgendes tun:Denken Sie daran, es wieder auszuschalten, wenn Sie fertig sind!
quelle
systemd
. Ich glaube nicht, dass dies auf vorinstallierten Ubuntu-Systemen funktionieren wird.sudo systemctl disable sshd.service
, doch wie Sie selbst erwähnt haben, unterscheidet sich Ihr Init-System erheblich von dem in der Frage beschriebenen. Alle relevanten Informationen zu älteren Init-Systemen finden Sie in den ersten beiden Antworten in diesem Beitrag askubuntu.com/questions/19320/…