Benar-benar baru untuk linux dan Ubnuntu. Menyiapkan mesin untuk melakukan pembelajaran mendalam / jaringan saraf. Sejauh ini berjalan dengan baik. Semuanya terinstal dan berjalan. Saya ingin dapat ssh dari laptop Mac saya untuk menggunakan sistem. Saya menginstal openssh dan membuatnya bekerja.
Namun ketika saya me-restart mesin, server ssh tidak me-restart. Saya memeriksa sudo service ssh status
dan melaporkan dan kesalahan. Saya kemudian dapat memulainya dan semuanya bekerja dengan baik.
Pikiran pertama saya adalah saya harus mengatakannya untuk memulai pada reboot, dan saya menemukan utas ini yang mengatakan bahwa itu harus dimulai secara default dan saya tidak perlu menambahkan chrontab atau sesuatu seperti itu. Jadi saya tidak berpikir begitu.
Lalu saya menemukan utas ini yang menyarankan menggunakan perintah sudo update-rc.d ssh defaults
, tetapi utas itu sudah cukup lama dan sepertinya jawaban itu mungkin tidak benar bahkan saat itu?
Jadi kemudian saya menemukan utas ini yang menyarankan mengomentari ListenAddress
baris dalam file sshd_config . Pada dasarnya dikatakan jika ListenAddress digunakan, ia mungkin mencoba untuk mendapatkan IP sebelum ditugaskan oleh DCHP dan karena itu start up gagal. Itu masuk akal. Tapi saya perlu parameter itu untuk membuat port forwarding saya berfungsi melalui jaringan rumah saya.
Dokumentasi ini di bawah entri untuk ListenAddress mengatakan itu
The default is to listen on all local addresses.
Jadi mungkin saya tidak membutuhkannya untuk membuat port forwarding berfungsi?
Saya mengikuti utas sebelumnya untuk laporan bug ini yang juga cukup lama, tetapi menyarankan untuk menggunakan manajer jaringan untuk memulai kembali ssh setiap kali netmanager mendapatkan IP baru.
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
Itu jauh lebih banyak daripada yang dapat dievaluasi noobie ini pada saat ini. Apakah itu aman? Apakah itu cara untuk melakukan ini? Apakah ada hal lain yang berhasil dalam 7 tahun terakhir?
Nasihat apa pun akan bagus. Terima kasih.
systemctl status ssh
output?systemctl status NetworkManager-wait-online.service
Jawaban:
Sudahkah Anda mencoba pengaturan saja
?
Begitulah cara saya mengatur ssh saya untuk dijalankan saat start up.
**** Saya meninggalkan bagian jawaban di atas jika bermanfaat bagi orang lain yang menemukan posting ini ****
Mengutip komentar saya dari atas:
ListenAddress tidak ada hubungannya dengan port forwading, ListenAdress dapat digunakan untuk server yang dikonfigurasi dengan beberapa alamat IP melalui satu atau lebih NIC. Mengutip dari sini (seluruh halaman adalah penjelasan yang baik): https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-multiple-ip-address.html
Ini untuk memungkinkan salah satu dari beberapa IP Anda menerima koneksi ssh. Saya kira Anda mengatur ListenAddress menjadi IP publik atau IP internal router Anda - Saya kira jika Anda mengaturnya ke IP lokal server Anda, itu akan berfungsi dengan baik. Apa pun itu, sekarang Anda tahu cara kerja ListenAddress dan Anda akan siap jika Anda harus mengonfigurasi server yang lebih rumit. Senang mendengar Anda berhasil.
sumber
ls -l /etc/systemd/system/sshd.service
Karena solusi yang disarankan tidak bekerja untuk saya, saya akhirnya menemukan bahwa perintah tambahan diperlukan untuk memulai SSH saat boot:
Beberapa menyebutkan bahwa perintah ini:
harus dieksekusi daripada perintah ini:
sumber