Bagaimana saya menghentikan / memulai ssh? Saya sudah mencoba
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Saya mendapatkan kesalahan setiap saat.
Bagaimana saya menghentikan / memulai ssh? Saya sudah mencoba
/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh
Saya mendapatkan kesalahan setiap saat.
Jawaban:
Gunakan perintah ini:
sudo systemctl restart ssh
Untuk me-restart server / daemon SSH.
Melanjutkan dengan systemd
memulai dengan Ubuntu 15.04 , Anda sekarang menggunakan sintaks ini untuk menghentikan, memulai, atau me-restart layanan:
sudo systemctl <action> <service-name>
Itu harus sesederhana (diuji pada instalasi baru dengan openssh-server)
sudo stop ssh
sudo start ssh
Karena memanfaatkan pemula , ini adalah The Best Way ™ untuk melakukannya, daripada menggunakan /etc/init.d/ssh service
,, atau memanggil sshd secara langsung. Pastikan untuk menjalankan kedua perintah; jika Anda mendapatkan kesalahan stop ssh
, start ssh
dan lihat apa yang dikatakannya — layanan dapat dihentikan.
(Saya akan merekomendasikan stop
/ start
over restart
, kecuali Anda mencoba untuk me-restart sistem dari jarak jauh. Jika ssh sudah berhenti, tidakrestart
akan memulainya.)
Jika perintah-perintah itu tidak berfungsi, Anda mungkin mengalami bug atau bermain-main terlalu jauh dengan sistem Anda, dalam hal ini Anda setidaknya tahu apa masalahnya.
Sejak Ubuntu 15.04, Canonical tidak lagi mengirimkan pemula secara default .
Dengan demikian, perintah start
, stop
dan restart
tidak lagi tersedia.
Metode yang benar untuk memulai kembali layanan SSH (atau layanan lain) sekarang adalah salah satu dari dua perintah berikut:
sudo systemctl restart ssh
sudo service ssh restart
systemctl
danservice
; man service
; man systemctl
; man reboot
; man shutdown
.
Pertama periksa untuk melihat apakah sshd berjalan menggunakan yang berikut ini:
ps -ef | grep sshd
Anda harus melihat sesuatu seperti:
root 1234 1 0 12:28 ? 00:00:00 /usr/sbin/sshd -D
Jika Anda tidak melihat baris untuk /usr/sbin/sshd -D
kemudian sshd tidak pernah dimulai atau telah crash, yang akan memerlukan pemecahan masalah lebih lanjut untuk mencari tahu mengapa.
Jika Anda melihat garis itu, jalankan selanjutnya:
cat /var/run/sshd.pid
Ini harus mencetak id proses sshd, jadi dalam hal ini Anda akan melihat:
userid@computername:~$ cat /var/run/sshd.pid
1234
Jika isi sshd.pid tidak cocok dengan id proses dari instance sshd yang sedang berjalan maka ada sesuatu yang telah me-restart dengan salah. Tetapi apa pun detail yang Anda temukan di sini harus menempatkan Anda di jalur yang benar. Entah itu mogok, dimulai ulang secara tidak benar, atau tidak pernah dimulai sejak awal.
Saya pikir kesalahan instance Unknown adalah karena SSH tidak berjalan.
Mencoba:
ps ax | grep sshd
Untuk melihat apakah daemon SSH sedang berjalan atau tidak, Anda harus melihat sesuatu seperti:
/usr/sbin/sshd -D
Bagaimanapun, coba saja salah satu dari ini:
sudo /etc/init.d/ssh start
sudo start ssh
Di Desktop Ubuntu:
Pertama periksa status layanan:
sudo service ssh status
harus menunjukkan: - Active: active (running)
Jika sedang berjalan tidak perlu me-restart itu. Jika Anda masih ingin menghidupkannya kembali, Ubuntu memanggil layanan ssh, bukan sshd.
service ssh restart
Tetapi jika ini bukan Ubuntu Desktop, gunakan CLI:
sudo systemctl restart ssh
sudo service ssh restart
Layanan ini juga dikendalikan oleh pemula, dan bukan sysvinit. Jadi Anda akan menemukannya di /etc/init/ssh.conf alih-alih /etc/init.d/ssh.
Jika Anda ingin mengubah beberapa pengaturan (misalnya, port mendengarkan, dan root izin login) dengan mengedit file konfigurasi melalui perintah:
sudo nano /etc/ssh/sshd_config
Di desktop Ubuntu, Anda dapat menggunakan gedit bukan nano:
Akhirnya terapkan perubahan dengan memulai kembali atau memuat ulang SSH:
sudo service ssh restart
Jika di atas masih tidak berfungsi, ketikkan ini:
sudo service ssh stop
sudo service ssh start
Jika semua hal di atas gagal, coba mulai ulang sistem ubuntu Anda:
sudo reboot -f