Masalah SSH Aneh - Bahkan tidak akan mulai

10

Saya baru-baru ini mendapatkan Ubuntu 12,04 Precise, mendapatkannya dan berjalan dengan beberapa perangkat lunak MediaWiki, IP statis pada kotak dan router dan dapat mengakses halaman utama bahkan dari ponsel. Semuanya tampak hebat ...

Kemudian saya ingin akhirnya menyingkirkan monitor dan keyboard dan login dari jarak jauh melalui SSH.

Saya menginstal openssh-server, biarkan semuanya mengarah ke port 22 untuk menjalankan tes dan menginstal dempul pada mesin Windows XP saya. Saya mendapat koneksi ditolak. Kembali dan mulai memeriksa instal Ubuntu sendiri ... (Saya mulai root sejak saat ini)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Rupanya ssh telah berhenti atau sedang menunggu sesuatu ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Saya bahkan tidak dapat terhubung ke diri saya sendiri ... Saya memeriksa ufw (firewall) untuk melihat apakah port 22 baik-baik saja ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config hanya menunjukkan Port 22

Apakah ssh tidak menggunakan alamat IP yang benar? Saya hanya tidak mendapatkan kesalahan saya di sini. Ketika ini sedang berjalan dan saya akan def mengubah nomor port, tetapi untuk sekarang, saya tidak ingin mengacaukan instalasi default terlalu banyak sampai uji coba dengan dempul berhasil.

Edit:

Ini adalah file sshd_config saya dan file ssh_config saya .

Perintah /usr/sbin/sshd -p 22 -D -d -ekembali:

/ etc / ssh / sshd_config baris 159: Subsistem 'sftp' sudah didefinisikan.

Sunting: @phoibus memindahkan file sshd_config dan menginstal ulang berhasil!

status layanan ssh

perintah di atas menunjukkan bahwa ssh sekarang berjalan dan saya sekarang dapat login dari komputer windows xp saya dari jarak jauh melalui dempul. Terima kasih banyak! Sekarang saya dapat menggunakan monitor saya untuk hal-hal lain!

talium85
sumber
1
Bisakah Anda memposting ssh /etc/ssh/ssh_configdi pastebin ( paste.ubuntu.com ) dan mengedit pertanyaan Anda untuk berisi tautan?
gunakan con
Menghentikan layanan sshd dan menjalankan sshd dalam modus debug mandiri: /usr/sbin/sshd -p 22 -D -d -e. Coba sambungkan dan lihat apa yang terjadi.
phoibos
Senang itu berhasil! Harap hapus jawaban Anda karena Anda memposting informasi dalam posting Anda dan terima jawaban saya untuk menandai pertanyaan yang diselesaikan.
phoibos
jika ini terjadi pada semua pengguna, pastikan Anda mengikuti doc ini help.ubuntu.com/community/SSH/OpenSSH/Configuring terutama memeriksa doc ini, bagian tentang / etc / ssh / ssh_host_dsa_key di doc ini askubuntu.com/questions / 485777 /… .
JimLohse

Jawaban:

10

Anda punya bagian duplikat di /etc/ssh/sshd_configfile Anda .

Ganti nama sshd_configfile Anda

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

dan instal ulang openssh-serveruntuk mendapatkan file asli:

sudo apt-get install --reinstall openssh-server

Lihat apakah itu berfungsi sekarang.

phoibos
sumber
5

Masalah saya juga merupakan masalah pengaturan, tetapi saya tidak bisa mengetahui perubahan saya yang mana yang menjadi masalah. Setelah menggali sedikit Anda dapat menjalankan sshd -tdan sshd_configkesalahan akan dilaporkan.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

Yang berarti pengaturan 'Blok pencocokan' harus di akhir sshd_configfile.

Daniel Sokolowski
sumber
kesalahan saya adalah: missing privilege separation directory: /var/run/sshdapa sekarang?
davejal