Saya mengubah konfigurasi dalam file
/etc/ssh/sshd_config
tetapi mendapat efek hanya setelah server reboot. Bagaimana cara mengambil perubahan tanpa me-reboot server?
Saya mengubah konfigurasi dalam file
/etc/ssh/sshd_config
tetapi mendapat efek hanya setelah server reboot. Bagaimana cara mengambil perubahan tanpa me-reboot server?
Jawaban:
Cukup restart layanan sshd:
sudo service sshd restart
atau:
sudo /etc/init.d/sshd restart
sudo service ssh restart
tidak akan melakukannya. Anda harus memulai kembali sshd, bukan ssh:
sudo service sshd restart
sudo service ssh restart
berfungsi dengan baik, sedangkan sudo service sshd restart
laporan "sshd: layanan tidak dikenal". Tidak yakin mengapa ini bervariasi ...
Ada cara yang bahkan kurang mengganggu untuk melakukan ini, tanpa memulai kembali layanan SSH.
Dari man sshd
:
sshd membaca ulang file konfigurasinya ketika menerima sinyal hangup, SIGHUP, dengan mengeksekusi dirinya sendiri dengan nama dan opsi-opsi yang dimulai dengan, misalnya / usr / sbin / sshd.
Jadi, Anda dapat menggunakan perintah seperti berikut untuk mengirim SIGHUP ke proses server SSH:
sudo kill -SIGHUP $(pgrep -f "sshd -D")
Bagian pgrep -f "sshd -D"
akan mengembalikan hanya PID dari proses daemon sshd yang mendengarkan koneksi baru, karena ada kemungkinan ada PID lain untuk setiap sesi aktif yang tidak memerlukan sinyal.
sudo pkill -HUP sshd
?
sshd
proses. sudo pkill -HUP -f "sshd -D"
adalah alternatif yang menggoda, tetapi pkill memberi sinyal sudo
induknya sendiri karena baris perintah penuhnya cocok dengan pola pencariannya sendiri. Anda dapat menemukan pola yang tidak cocok dengan dirinya sendiri ... -f "sshd -[D]
, tetapi hal itu sedikit mengaburkan. Saya pikir metode pgrep lebih mudah bagi pelajar untuk membungkus kepala mereka.
Sebagai root check
service --status-all | grep ssh
Saya tidak memiliki sshd
layanan, tetapi memiliki ssh
layanan di server Ubuntu. Kemudian
service ssh restart
Muat ulang mungkin menjadi alternatif yang lebih baik untuk memulai kembali
sudo service sshd reload
di bawah tenda itu mengirimkan HUP
sinyal ke proses daemon sshd hampir dengan cara yang sama Steven K sudah menjawab . Perbedaannya adalah bahwa varian ini menggunakan killproc
fungsi alih-alih kill
perintah secara langsung untuk mengirim sinyal dengan cara yang lebih tepat (untuk mengurangi kemungkinan kesalahan pengiriman sinyal ke proses yang salah). Konfigurasi dibaca ulang tanpa memulai ulang / menghentikan layanan.
Tentu saja ada baiknya untuk mengetahui bagaimana tepatnya deamon SSH disebut sebenarnya sebagaimana orang lain bahas.
sudo service ssh restart
untuk memulai kembali layanan agar berlaku. Tetapi ingat jika Anda terhubung melalui SSH, sesi Anda akan dihentikan.