Masalah SSH setelah pembaruan

9
Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Tidak dapat menginisialisasi ssh, sudah mencoba menginstal ulang.

Server SSH dimulai secara manual melalui /etc/init.d/ssh start

netstat -nlp menunjukkan bahwa tidak ada layanan yang berjalan pada port TCP 22

Frielspak
sumber
Bisakah Anda mengklarifikasi pertanyaan Anda jika Anda telah mencoba memulai secara manual, yaitu sudo /etc/init.d/ssh start, dan jika demikian, apakah itu memberikan kesalahan yang berbeda dari ketika Anda menginstal? Juga, mungkin Anda ingin menginstal nmapdan menjalankan nmap 127.0.0.1untuk melihat apakah sudah ada contoh menjalankan ssh dan memasukkan hasilnya dalam pertanyaan Anda.
Azendale
saya mencoba menjalankannya secara manual, dan mendapatkan hal yang sama
Frielspak
Cobalah untuk memulai sekali lagi ssh daemon secara manual dan kemudian buka /var/log/authdan periksa di bagian bawah file apa yang ditampilkan log ...
Pavlos G.

Jawaban:

16

Tidak yakin solusi saya benar. Tetapi jika Anda hanya ingin memulai server SSH Anda dan kemudian menyelesaikan masalah Anda nanti, inilah solusi cepat saya:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

jika kemudian Anda akan melihat kesalahan:

Missing privilege separation directory: /var/run/sshd

lalu buat direktori yang hilang itu, dan coba lagi perintah start-stop-daemon di atas:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

yang membantu saya memulai daemon sshd saya.

Pavel Kostenko
sumber
1
Ini hanya memperbaikinya untuk sesi saat ini. Setelah reboot direktori itu akan hilang.
Malfist
2
dalam file /etc/init/ssh.conf tambahkan di bagian skrip pra-mulai, baris berikut: "mkdir -p -m0755 / var / run / sshd"
achabahe
4

Saya memiliki masalah yang sama yang sshdtidak akan mulai karena kesalahan.
Itu menunjukkan bahwa tidak ada direktori /var/run/sshd.

ll  /var/run

menunjukkan tautan ke /run.
Tetapi pada sistem saya /runberjalan pada ramdisk.
Jadi saya menghapus tautan dan membuat direktori /var/rundan /var/run/sshd. Sekarang sshddimulai secara normal dan saya dapat menjangkau sistem saya sshlagi.

rampok
sumber
1

mengkonfigurasi ulang firewall saya untuk memungkinkan port 22 bekerja untuk saya.

ufw enable
ufw allow 22
vycta
sumber
0

Tampaknya ada 3 masalah yang mengakibatkan perilaku ini (untuk sistem saya Ubuntu 14.04LTS):

1- ssh pekerjaan tidak dikenal terjadi ketika Anda mencoba menggunakan 'layanan ssh mulai' dari sesi 'su'. Solusinya adalah menggunakan layanan sudo mulai dari pengguna yang masuk yang dapat 'sudo'

2- Skrip init.d / ssh yang ada keluar dengan diam-diam tanpa benar-benar memulai sshd ketika ssh aktif

3- Alasan utama ssh tidak memulai adalah karena pada Ubuntu 14.04 ada file kosong / etc / ssh / sshd_host_not_to_run yang menunjukkan bahwa sshd tidak boleh berjalan. Hapus saja file itu jika Anda ingin sshd dijalankan.

Jadi solusi keseluruhan adalah: Gunakan layanan sudo ssh mulai setelah menghapus / etc / ssh / sshd_host_not_to_run

pengguna3134164
sumber
0

Cukup instal ulang openssh-server:

sudo apt-get install --reinstall openssh-server
Mawar
sumber