Setelah menginstal openssh-server, server mulai setiap kali saya boot. Jika saya ingin manual, apa yang harus saya lakukan?
Dalam versi 0.6.7+ dari pemula saya akan menambahkan bait "manual" ke file pekerjaan.
10,04 memiliki pemula 0,6,5-8. Apa cara yang disukai untuk menonaktifkan ssh dari memulai secara otomatis dalam kasus ini?
echo manual | sudo tee /etc/init/ssh.conf.override
, lihat juga bagaimana cara mengaktifkan atau menonaktifkan layananecho manual | sudo tee /etc/init/ssh.conf.override
sepertinya jawaban yang jauh lebih baik, karenasudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
juga mencegah memulai server secara manual tanpa mengubahnya kembali setiap waktu.ssh.conf.override
tidak bekerja untuk saya,ssh.override
sebagai gantinya.update-rc.d
(atau setara) untuk melakukan itu.Ini sudah cukup ,:
sumber
System start/stop links for /etc/init.d/ssh do not exist.
Di /etc/init/ssh.conf Anda, beri komentar pada baris awal :
sumber
catatan untuk pembaca:
untuk saya (ubuntu 14.xx) hanya jawaban Bryan Agee yang berfungsi: /etc/init/ssh.conf: beri komentar pada baris "start on filesystem or runlevel ..."
mengapa yang lain tidak melakukannya?
akan mengakibatkan sepenuhnya menonaktifkan layanan. Maka tidak dapat dijalankan melalui "service ssh start" lagi.
tidak berfungsi (mungkin menggunakan rutin autostart yang berbeda)
tidak bekerja
juga sepenuhnya menonaktifkan sistem
perangkat lunak yang bagus, tetapi tidak menunjukkan ssh, jadi tidak ada hubungannya di sini
pertanyaan orang: mengapa jawaban di atas ada di sini? apakah sistem start sangat rumit atau tidak ada yang mencoba solusinya? oo
sumber
Untuk sistem yang memiliki
systemd
cara yang tepat untuk melakukannya adalahkemudian
sumber
sshd
pada 16,04: setelah perintah itusystemctl enable ssh.service
melaporkan "File tidak ditemukan" dan saya harus membersihkan dan menginstal ulang sshd untuk membuatnya berfungsi.Mulai
bum
dengan hak administratif, nonaktifkan openssh-server, konfirmasi, selesai.sumber
Untuk versi dengan ssh dimulai oleh pemula, jalankan
touch /etc/ssh/sshd_not_to_be_run
. Skrip init pemula memeriksa file ini dan, jika ada, tidak memulai sshd.sumber
Metode manual yang disediakan metode
/etc/init/ssh.config
.override tidak berfungsi untuk saya menggunakan Ubuntu 14.04.03.sshd
masih dimulai secara otomatis.The
/etc/ssh/sshd_not_to_be_run
Metode mencegah penggunasshd
awal.Saya harus menggunakan metode Brian Agee untuk menghapus "mulai" pada baris
/etc/init/ssh.conf
. Kemudian untuk memulai secara manualsshd
:sumber
Saya memiliki pertanyaan yang sama dan inilah yang saya lakukan. Mungkin sedikit hack, tapi itu bekerja dengan cukup baik, dan Anda tidak perlu kompromi dengan program apa pun. Masukkan yang berikut ini di crontab Anda:
Ini memberitahu
cron
untuk berhentissh
setiap kali Anda menyalakan komputer Anda. Menggunakanssh
untuk terhubung ke komputer lain tidak terpengaruh, karena ini hanya mematikan layanan server. Dan jika Anda ingin mengaktifkannya kembali untuk sementara waktu, yang harus Anda lakukan adalah:Ingatlah untuk mematikannya kembali setelah selesai!
sumber
systemd
. Saya tidak percaya ini akan bekerja pada sistem Ubuntu pra-systemd.sudo systemctl disable sshd.service
, namun seperti yang Anda sebutkan sendiri sistem init Anda jauh berbeda dengan yang ada di pertanyaan. semua info yang relevan tentang sistem init yang lebih lama dapat ditemukan di dua jawaban pertama dalam posting ini askubuntu.com/questions/19320/…