Mulai server ssh saat boot

36

Saya sudah melakukan google-fu saya, tetapi saya hanya bisa menemukan panduan yang sudah ketinggalan zaman atau panduan yang hanya berkaitan dengan variasi server Ubuntu.

Saya perlu mengaturnya agar ssh server dijalankan saat boot, sehingga saya dapat mengakses komputer dari jarak jauh tanpa harus terlebih dahulu masuk secara fisik di komputer host. Bagaimana saya melakukannya? Saya sudah memiliki ssh server yang diatur sehingga saya bisa masuk dan semua itu, tetapi pertama-tama saya harus masuk ke host dan menjalankansudo /etc/init.d/ssh start

Tommy Brunn
sumber
1
Apakah Anda menggunakan nirkabel?
Leon Nardella
1
Saya menggunakan nirkabel, ya.
Tommy Brunn
3
Saya pikir Anda harus mengklik kanan pada ikon koneksi, pilih Edit Connections, klik pada tab Wireless, klik dua kali koneksi nirkabel Anda dan tandai "Sambungkan secara otomatis" dan "tersedia untuk semua pengguna". Itu berarti koneksi Anda akan aktif dan berjalan tanpa masuk secara grafis.
Leon Nardella
Bagaimana Anda membutuhkan SSH untuk bekerja? Jika Anda hanya ingin koneksi aktif di latar belakang, itu cukup mudah, tetapi jika Anda ingin SSH shell muncul setiap kali Anda login, itu solusi yang berbeda.
Oxwivi

Jawaban:

46

Ini harus melakukan trik ..

sudo update-rc.d ssh defaults

EDIT: Jika jaringan Anda dikonfigurasikan dengan Network Manager maka koneksi tidak akan dibuat sampai pengguna login melalui GUI. Untuk mengonfigurasi Anda harus mengedit /etc/network/interfacesfile secara manual , lihat panduan ini dan jika Anda menggunakan nirkabel Anda dapat melihatnya di sini

LassePoulsen
sumber
Saya di jaringan nirkabel. Pertanyaan yang Anda tautkan ke terakhir menyarankan bahwa yang perlu saya lakukan hanyalah mengaktifkan koneksi untuk semua pengguna. Apakah itu masalahnya?
Tommy Brunn
Tautan saya salah, tautannya sekarang sudah diperbaiki dan Anda dapat melihatnya di sini: ubuntuforums.org/showthread.php?t=263136
LassePoulsen
Ada apa dengan perintah ini sudo update-rc.d ssh defaultsyang harus menyelesaikan masalah? Dengan kata lain, apa yang dilakukan perintah ini?
HairOfTheDog
1
@HairOfTheDog mengatur sshserver untuk memulai pada defaultrunlevels ...
LassePoulsen
Perintah ini telah membuat mulai ssh tidak mungkin .. mungkin lain kali tentukan dengan tepat apa yang dilakukan perintah seperti itu untuk pengamat masa depan, kita dapat mengetahui apakah mereka akan bekerja dengan versi saat ini atau mungkin merusak sesuatu seperti ini.
Aaron Flores
15
sudo update-rc.d ssh defaults

akan bekerja pada sistem sysV, tetapi ubuntu terbaru menggunakan systemd untuk mengontrol proses boot. Untuk mendapatkan sshd untuk memulai saat boot untuk sistem systemd, Anda harus melakukannya

systemctl enable ssh.socket

sebagai root.

KernelSanders
sumber
1
ini menyelesaikan masalah saya .. bahwa setelah layanan boot perlu restart ke layanan ssh untuk membuatnya aktif.
onalbi
Jawaban ini harus diperluas. Saya tidak yakin, atau saya akan mengedit sendiri, tetapi saya percaya bahwa Kernelsanders merujuk pada "sudo update-rc.d ssh defaults" ketika ia mengatakan "Ini akan bekerja pada sistem sysV". Referensi yang tepat harus ditentukan, jangan sampai pembaca menebak arti. Kalau tidak, saya percaya jawaban ini harus menjadi jawaban yang "benar".
Corvus B
Corvus benar. Diedit.
KernelSanders
0

Jika Anda menginstal server openssh dari repositori, server harus mulai boot secara default, terlepas dari apakah ada koneksi jaringan yang tersedia atau tidak (yang merupakan masalah berbeda yang ditanggapi orang lain).

João Pinto
sumber