Sambungan penolakan SSH - "sshd: layanan tidak dikenal"


10

Saya mengalami masalah dengan SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Saya mendapatkan kesalahan di atas setiap kali saya mencoba menghubungkan desktop saya dengan desktop lain menggunakan SSH, tetapi saya berhasil melakukan ping ke desktop lain.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Ketika saya mencoba me-restart sshd, itu menghasilkan kesalahan berikut

sshd: unrecognized service

Saya dapat terhubung ke server jauh menggunakan SSH, tetapi saya tidak dapat terhubung dalam jaringan lokal. Bagaimana saya bisa mengatasi masalah ini?


Harap berikan baris perintah yang Anda gunakan, atau aplikasi. Juga tambahkan versi Ubuntu . Apakah kedua desktop ini pada LAN yang sama (jaringan lokal)?
david6

1
Bagaimana Anda mencoba memulai daemon ssh? Anda harus menggunakan sudo service ssh start. Jika itu tidak berhasil, bisakah Anda memposting output ls -l /etc/init/ssh.conf?
Jeremy Kerr

@ david6, jika mereka tidak berada di LAN yang sama, maka koneksi akan gagal atau menjadi blackhole. Dia mendapatkan koneksi yang ditolak yang berarti bahwa komputer melihat permintaan tersebut dan mengirim kembali penolakan.
Nathan JB

Saya menggunakan Ubuntu 12.10, di mana saya perlu ssh ke komputer lain dalam jaringan lokal yang sama. Tapi, saya bisa terhubung ke server jauh di jaringan lain. Tolong bantu saya ...
Rudra

Konfirmasikan jika Anda menggunakan firewall. Apakah server SSH diinstal pada setiap host target?
david6

Jawaban:


13

Coba hapus instalasi dan kemudian instal openssh-server:

sudo apt-get remove openssh-client openssh-server

lalu

sudo apt-get install openssh-client openssh-server

Ini berhasil untuk saya. Jika Anda masih tidak dapat terhubung, coba

sudo ufw status verbose

dan beri tahu kami apa outputnya.


Saya mengalami masalah yang sama dan output dari sudo ufw status verboseadalah status: inactive, jadi saya mengaktifkannya tetapi kesalahan tetap ada, ini adalah output baruStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

Pertama pastikan bahwa layanan ssh berjalan pada 192.168.1.7 atau tidak..mungkin sistem tidak memiliki daemon SSH, jadi Anda perlu menginstal ssh pada sistem itu.

sudo apt-get install openssh-server

Jika sudah diinstal, jalankan sudo service ssh restart, lalu komentar di sini dengan output dari perintah ini dari kedua sistem.


Ketika saya memulai kembali ssh itu berhenti terlebih dahulu dan dimulai dengan PID no.
Rudra

Terima kasih sepertinya ini tepat untuk saya ... openssh-server harus diinstal pada mesin target.
Sdr. Sayan

0

Dalam instalasi Ubuntu 14.04 LTS edisi desktop saya dari situs web Ubuntu, openssh-server tidak diinstal secara default. THUMBS FAT BESAR BAWAH Canonical !!!!! Instalasi relatif mudah dan telah disebutkan oleh jawaban lain di atas:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
Banyak orang tidak menggunakan ssh. Saya pikir tidak apa-apa untuk tidak memasukkan server secara default pada edisi desktop.
ps95

0

Periksa untuk memastikan router Anda, dapat menerima ssh atau mengaktifkannya di suatu tempat di pengaturan. Terkadang sesuatu yang sederhana ini bisa diabaikan.


0
  1. Pergi ke vim /etc/ssh/sshd_config

  2. Ubah Otentikasi "PermitRootLogin" menjadi "ya"

    Misalnya:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Periksa apakah Anda memiliki server SSH yang diinstal:

dpkg -l openssh-server

Jika tidak, instal:

sudo apt update && sudo apt install -y ssh

Sekarang periksa apakah 22 port Anda sedang digunakan:

netstat -atn | grep :22
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.