Po zainstalowaniu openssh-server serwer uruchamia się przy każdym uruchomieniu. Jeśli chcę, aby był ręczny, co muszę zrobić?
W wersji 0.6.7+ nowszej wersji dodawałem zwrotkę „manualną” do pliku zadania.
10.04 ma upstart 0.6.5-8. Jaki jest preferowany sposób wyłączenia automatycznego uruchamiania ssh w tym przypadku?
echo manual | sudo tee /etc/init/ssh.conf.override
, zobacz także, jak włączyć lub wyłączyć usługiecho manual | sudo tee /etc/init/ssh.conf.override
wydaje się znacznie lepszą odpowiedzią, ponieważsudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
zapobiega także ręcznemu uruchamianiu serwera bez zmiany go za każdym razem.ssh.conf.override
tego @BrianZ nie działa dla mniessh.override
.update-rc.d
Aby to zrobić, użyj (lub odpowiednika).To powinno wystarczyć:
źródło
System start/stop links for /etc/init.d/ssh do not exist.
W swoim /etc/init/ssh.conf skomentuj początek on- line:
źródło
uwaga dla czytelnika:
dla mnie (ubuntu 14.xx) zadziałała tylko odpowiedź Bryana Agee: /etc/init/ssh.conf: skomentuj wiersz „start na systemie plików lub poziomie pracy ...”
dlaczego inni tego nie zrobią?
spowoduje całkowite wyłączenie usługi. Nie można go już uruchomić poprzez „service ssh start”.
po prostu nie działa (być może używa innej procedury autostartu)
po prostu nie działa
również całkowicie wyłącza system
fajne oprogramowanie, ale nie pokazuje ssh, więc nie ma tu nic do roboty
przesłuchanie osoby: dlaczego nawet powyższe odpowiedzi są tutaj? czy system startowy jest tak skomplikowany, czy nikt nie próbuje swoich rozwiązań? oO
źródło
Dla systemu mającego
systemd
właściwy sposób to zrobićnastępnie
źródło
sshd
16.04: po tym poleceniusystemctl enable ssh.service
zgłasza komunikat „Nie znaleziono pliku” i musiałem wyczyścić i ponownie zainstalować sshd, aby działał.Zacznij
bum
od uprawnień administracyjnych, wyłącz openssh-server, potwierdź to, gotowe.źródło
W przypadku wersji z ssh uruchomionych przez upstart, uruchom
touch /etc/ssh/sshd_not_to_be_run
. Skrypt inicjujący w górę sprawdza ten plik i, jeśli istnieje, nie uruchamia sshd.źródło
Podana metoda ręczna metoda
/etc/init/ssh.config
.override nie działa dla mnie w systemie Ubuntu 14.04.03.sshd
nadal uruchamia się automatycznie./etc/ssh/sshd_not_to_be_run
Sposób uniemożliwia ręcznegosshd
start.Musiałem użyć metody Briana Agee'a, aby usunąć „start on” on-line
/etc/init/ssh.conf
. Następnie, aby ręcznie uruchomićsshd
:źródło
Miałem to samo pytanie i oto co z tym zrobiłem. Może to trochę hack, ale działa wystarczająco dobrze i nie musisz w żaden sposób narażać programu na szwank. Umieść w swoim crontab:
Oznacza to, że
cron
należy zatrzymać się przyssh
każdym włączeniu komputera. Korzystaniessh
podłączyć do innego komputera nie ma wpływu, jak tylko okaże się usługi serwera. A jeśli chcesz ponownie włączyć go na krótki czas, wszystko, co musisz zrobić, to:Pamiętaj tylko, aby wyłączyć go po zakończeniu!
źródło
systemd
. Nie wierzę, że to zadziała na wcześniejszych systemach Ubuntu.sudo systemctl disable sshd.service
, ale jak sam wspomniałeś, twój system init jest zupełnie inny niż ten, o którym mowa w pytaniu. wszystkie istotne informacje o starszych systemach init można znaleźć w dwóch pierwszych odpowiedziach w tym poście askubuntu.com/questions/19320/…