Bagaimana cara memulai kembali layanan SSH?

21

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.

mia_tech
sumber
2
PENTING - jangan menginstal openssh-server pada mesin lokal Anda (laptop / desktop) kecuali jika Anda ingin mengizinkan koneksi masuk dari mesin remote lain ... Anda TIDAK perlu paket ini untuk ssh ke mesin lain karena ubuntu datang dengan setengah dari Klien Server ini
Scott Stensland

Jawaban:

24

15.04 dan lebih baru:

Gunakan perintah ini:

sudo systemctl restart ssh

Untuk me-restart server / daemon SSH.

Melanjutkan dengan systemdmemulai dengan Ubuntu 15.04 , Anda sekarang menggunakan sintaks ini untuk menghentikan, memulai, atau me-restart layanan:

sudo systemctl <action> <service-name>
Michael Butler
sumber
12

Pre 15.04:

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 sshdan lihat apa yang dikatakannya — layanan dapat dihentikan.

(Saya akan merekomendasikan stop/ startover 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.

zpletan
sumber
9

Perintah untuk memulai kembali ssh serviceadalah:

sudo service ssh restart
2707974
sumber
4

Sejak Ubuntu 15.04, Canonical tidak lagi mengirimkan pemula secara default .
Dengan demikian, perintah start, stopdan restarttidak 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
Dan
sumber
2

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 -Dkemudian 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.

Raugturi
sumber
2

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

yorch
sumber
1

Di Desktop Ubuntu:

Pertama periksa status layanan:

sudo service ssh status

masukkan deskripsi gambar di sini

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:

masukkan deskripsi gambar di sini

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
Shaze
sumber