SSH reddedilen bağlantı - “sshd: tanınmayan hizmet”


10

SSH ile ilgili bir sorunum var.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Masaüstümü SSH kullanarak başka bir masaüstüne bağlamaya çalıştığımda yukarıdaki hatayı alıyorum, ancak diğer masaüstüne başarıyla ping atabiliyorum.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Sshd'yi yeniden başlatmayı denediğimde, aşağıdaki hatayı çıkarır

sshd: unrecognized service

SSH kullanarak uzak sunucuya bağlanabiliyorum, ancak yerel ağ içinde bağlanamıyorum. Bu sorunu nasıl çözebilirim?


Lütfen kullandığınız komut satırını veya uygulamayı sağlayın. Ayrıca Ubuntu sürümünü de ekleyin . Bu iki masaüstü aynı LAN'da mı (yerel ağ)?
david6

1
Ssh daemon'unu nasıl başlatmaya çalışıyorsunuz? Kullanmalısın sudo service ssh start. Bu işe yaramazsa, çıktısını gönderebilir misiniz ls -l /etc/init/ssh.conf?
Jeremy Kerr

@ david6, aynı LAN'da olmasalardı, bağlantı başarısız olur ya da kara delik olur. Reddedilen bir bağlantı elde ediyor, bu da bir bilgisayarın isteği gördüğü ve bir ret gönderdi.
Nathan JB

Ben aynı yerel ağ içinde başka bir bilgisayara ssh gerekir Ubuntu 12.10 kullanarak. Ancak, başka bir ağdaki uzak bir sunucuya bağlanabiliyorum. Lütfen bana yardım et ...
Rudra

Güvenlik duvarı kullanıp kullanmadığınızı doğrulayın. Is SSH sunucusu her hedef ana bilgisayarda yüklü?
david6

Yanıtlar:


13

Openssh-server kurulumunu kaldırıp kurmayı deneyin:

sudo apt-get remove openssh-client openssh-server

ve sonra

sudo apt-get install openssh-client openssh-server

Bu benim için çalıştı. Hala bağlanamıyorsanız, deneyin

sudo ufw status verbose

ve çıktının ne olduğunu bize bildirin.


Aynı sorun ve çıktısını yaşıyorum sudo ufw status verboseDİR status: inactivebunu etkin yüzden, ancak hata devam ederse, bu yeni çıkışıStatus: 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

Öncelikle ssh servisinin 192.168.1.7 üzerinde çalışıp çalışmadığından emin olun .. sistemin SSH arka plan programı olmadığı mümkündür, bu yüzden bu sisteme ssh yüklemeniz gerekir.

sudo apt-get install openssh-server

Zaten kuruluysa, çalıştırın sudo service ssh restartve her iki sistemden de bu komutun çıktısıyla buraya yorum yapın.


Ssh'yi yeniden başlattığımda önce durur ve bir PID no ile başlar.
Rudra

Teşekkür ederim bu benim için tam olarak böyle görünüyor ... openssh-sunucu hedef makineye kurulması gerekiyordu.
Br. Sayan

0

Ubuntu web sitesinden Ubuntu 14.04 LTS masaüstü sürümünü kurduğumda, openssh-server varsayılan olarak kurulu değil. BÜYÜK YAĞ DÜĞMELERİ AŞAĞI Kanonik !!!!! Kurulum nispeten kolaydır ve yukarıdaki diğer cevaplarla zaten belirtilmiştir:

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


1
Birçok kişi ssh kullanmaz. Masaüstü sürümünde varsayılan olarak sunucuyu dahil etmemenin iyi olduğunu düşünüyorum.
ps95

0

Yönlendiricinizin ssh'yi kabul edebildiğinden veya ayarlarda bir yerde etkinleştirildiğinden emin olun. Bazen bu kadar basit bir şey göz ardı edilebilir.


0
  1. Goto vim /etc/ssh/sshd_config

  2. "PermitRootLogin" Kimlik Doğrulamasını "evet" olarak değiştirin

    Örneğin:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Yüklü SSH sunucunuz olup olmadığını kontrol edin:

dpkg -l openssh-server

Değilse, kurun:

sudo apt update && sudo apt install -y ssh

Şimdi 22 portunuzun kullanımda olup olmadığını kontrol edin:

netstat -atn | grep :22
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.