ssh Bağlantı reddedildi: nasıl sorun giderilir?


17

Deniyorum:

$ ssh eric@myserver

myserverintranette bir makine nerede . Ben ping olabilir myserverveya cevap vb port 8080, HTTP, ama ben çalıştığınızda ssh, ben olsun

ssh: connect to host myserver port 22: Connection refused

Ubuntu 10 kullanıyorum.

ps -ax, önerildiği gibi:

eric@Isaiah:~$ ps -ax | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 1641 ?        Ss     0:04 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session
18376 pts/3    S+     0:00 grep --color=auto ssh

Yanıtlar:


15

Çalışan bir SSH arka plan programınız yok. Komuttan çıktıya bakarsanız ps ax, açıklamada 'ssh' olan sadece iki işlemin ssh-agent(bu işlemden tamamen farklı bir şey yapar sshd) ve grep sshçıktısını filtrelemek için kullandığınız işlem olduğunu görürsünüz ps.

Hangi dağıtımın kurulu olduğuna bağlı olarak, paket yöneticinize bağlı olarak sshadlandırılan openssh-serverveya genellikle sunucuyu kurmanız veya çalıştırmanız gerekebilir sshd.


13

Yukarıdaki sorunu ayıklama adımları:

  1. nmapBu sunucuda hangi bağlantı noktalarının açık olduğunu bilmek için aracı kullanın . nmapbir port tarayıcıdır. Ssh sunucusunun farklı bir bağlantı noktasında çalışması mümkün olabileceğinden. nmapsize açık olan bağlantı noktalarının bir listesini verecektir.

     $ nmap myserver
    

2. Artık belirli bir bağlantı noktasında hangi sunucunun çalıştığını kontrol edebilirsiniz. Nmap çıkışında 2424 numaralı bağlantı noktasının açık olduğunu varsayalım. Şimdi nc (netcat) aracını kullanarak 2424'te hangi sunucunun çalıştığını yapabilirsiniz.

 $ nc -v -nn myserver portno

2424 portunun çıkışının:

myserver 2424 open
SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5

Bu, ssh'ın 2424'te çalıştığı anlamına gelir.

Yukarıdaki komutta portno'yu değiştirmeye devam edin ve nmap tarafından açık olarak listelenen tüm portları kontrol edin.


3

Bu, ssh sunucusunun o makinede çalışmadığı veya güvenlik duvarının ssh'a izin vermediği anlamına gelir. Ssh'ın 'ps -ax | ile çalışıp çalışmadığını kontrol edebilirsiniz. grep ssh '.


Sonuçlarını göstermek için düzenlenmiş soru ps -ax. Ne anlama geldiğinden emin değilim.
Eric Wilson

1
Bu ssh, çalışmadığı anlamına gelir .
David Schwartz

1
Tuhaf. Neden gerçekten iki kez yardım sunduğunuzu bilmiyorum. İlk olarak, sonuçları nasıl yorumlayacağımı söylemeden ssh'ın çalışıp çalışmadığını kontrol etmek için yararlı bir komut önerirsiniz. Ardından, bu yoruma nasıl ulaştığınıza veya hangi işlemin uygun olabileceğine dair bir ipucu olmadan bu sonuçların minimal yorumunu sağlarsınız. Bana yardım etmeye çalıştığınızdan ve deneyim seviyemi yanlış değerlendirip değiştirmediğinizden veya cehaletimi vurgulamaya çalıştığınızdan emin değilim.
Eric Wilson

3
İşlemler listesi bir işlem içermiyor sshd, yani sshdçalışmıyor. Çözüm başlamaktır sshd.
David Schwartz

1

Önceki iki seçenek iyi. -vVeya -vvbağımsız değişkenlerini de kullanabilirsiniz .

$ ssh -vv eric@myserver

0

Ben de bu sorunla karşı karşıya, ama bir VirtualBox ortamında, bu yüzden çözmek için IP adresini aynı LAN segmentinde olacak şekilde ayarlamamız gerekir; Örneğin:

Benim ana makinede, ben açmak cmdve tip ipconfig. 100.2.2.1 (örneğin) alıyorum.

Sanal makinede VM'nin adresini /etc/hosts100.2.2.3 gibi bir değere ayarlamalı, son numaraya bakmalı ve sanal makineyi zıplamalıyız, ancak sanal makineyi başlatmadan önce ağı sanal ayarlarında yapılandırmalısınız. Bu nedenle ağ bağdaştırıcısını köprü bağlantısında ayarlamamız gerekir.

Bütün bunlar bir Solaris ortamında.

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.