Neden tüm SSH girişimlerim zaman aşımı nedeniyle başarısız oluyor?


22

Ssh ve ilgili teknolojileri kullanmaya yeni başladığım için, temel bir şey anlamadığım çok mümkün. (Bu, bunun yerine Sunucu Hatası için de bir soru olabilir ... emin değilim.)

Bir web sunucusuna (sahip olduğum) ssh göndermeye çalışıyorum ve zaman aşımı nedeniyle bağlantı kurulmadı.

~ $ ssh -vvv DOMAIN.com
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/USER/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to DOMAIN.com [123.45.67.89] port 22.
debug1: connect to address IPADD port 22: Operation timed out
ssh: connect to host DOMAIN.com port 22: Operation timed out

İlk düşüncem, bir şekilde etki alanını yanlış belirttiğimi ya da sitemde bir şeylerin yanlış olduğunu belirtmemdi. Bu yüzden aynı etki alanına FTP yoluyla bağlanmayı denedim ve iyi çalıştı (kullanıcı adı istendi):

~ $ ftp
ftp> open
(to) DOMAIN.com
Connected to DOMAIN.com.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 12:47. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (DOMAIN.com:USER):

O zaman sanırım sadece SSH yanlış kullanıyordum. Bu eğitim videosunu izlemeye başladım . Yaklaşık 1 dakika içinde ssh will@supercars.combir kullanıcı adı istemi alıyor ve alıyor, ancak bana yukarıdakiyle aynı zaman aşımını veriyor. Sonra ssh google.comda aynı şeyi denedim . ssh localhostÖte yandan, iyi çalışıyor. Bu yüzden problem SSH talepleriyle bir ağ üzerinden yapılacak gibi görünüyor.

Bir sonraki düşüncem güvenlik duvarı sorunu olabileceği yönünde. Sophos bu makinede yüklü, ancak yöneticime göre giden SSH isteklerini "olmamalıdır".

Bunun neden olduğunu anlamaya yardımcı olan var mı?


8
Bu bize verdiğiniz canlı bir IP adresi. Üzerinde çalışan güvenli olmayan bir FTP bağlantısı var. Bu iyi bir fikir olmayabilir. Ayrıca , 22 numaralı bağlantı noktasında çalışan ve sorunlarınızın kaynağı olduğundan şüphelendiğim bir şey yok. Sadece hiçbir şeyi ssh yapamazsınız, sunucunun çalışan bir sshd olması gerekiyor, bu görünmüyor. Bu sizin sunucunuzsa, ssh'yi açın ve ftp'yi kapatın. Çalıştırdıktan sonra ssh üzerinden ftp yapabilirsiniz.
marinus

3
Silmeye gerek yok. IP’yi düzenledim ve SE’den düzenleme geçmişini temizlemesini istedim. Bu şekilde, size cevap veren kişi hiçbir itibar kaybetmez.
terdon

Yanıtlar:


24

Bu hata mesajı, bağlandığınız sunucunun 22 numaralı bağlantı noktasındaki SSH bağlantısı girişimlerine yanıt vermediği anlamına gelir. Bunun üç olası nedeni vardır:

  1. Makinede bir SSH sunucusu çalıştırmıyorsunuz. Ssh yapabilmek için yüklemeniz gerekir.
  2. Bu makinede bir SSH sunucusu kullanıyorsunuz, ancak standart olmayan bir bağlantı noktasında. Hangi portta çalıştığını bulmanız gerekiyor; 2222 numaralı limanda olduğunu söyle, sonra kaç ssh -p 2222 hostname.
  3. Bu makinede bir SSH sunucusu kullanıyorsunuz ve bağlanmaya çalıştığınız bağlantı noktasını kullanıyor, ancak makinenin bağlanmanıza izin vermeyen bir güvenlik duvarı var. Güvenlik duvarını nasıl değiştireceğinizi bulmanız gerekebilir veya belki de izin verilebilmesi için farklı bir ana bilgisayardan ssh yapmanız gerekir.

EDIT : (doğru) yorumlarda belirtildiği gibi, üçüncü kesinlikle böyledir; diğer ikisi, sunucunun istemcinin bağlantı girişimi üzerine geri bir TCP "sıfırlama" paketi göndermesine neden olur ve bu da aldığınız zaman aşımı yerine "bağlantı reddedildi" hata iletisine neden olur. Diğer ikisi de durum olabilir, ancak devam edebilmek için önce üçüncüyü düzeltmeniz gerekir.


6
Yüklenmediyse veya farklı bir bağlantı noktasında çalışıyorsa, bağlantı reddedilen mesajları alıyordu.
Hut8

2
@ Hut8: Doğru. 3 olasılıktan sadece üçte biri (güvenlik duvarı) zaman aşımına uğrayabilirdi.
R.

Ubuntu'da: sudo ufw 22'ye izin verir; işini o zaman yap; sudo ufw inkar 22. digitalocean.com/community/tutorials/…
Daniel

Bence, bir şekilde sunucuya erişilemeyen bir olasılık var (İnternet yönlendirme sorunları, aralarında bir şey var ...) Diğer hizmetlere erişebilseniz bile, seçilen rota sshve diğer servisler için farklı olabilir .
Alexis Wilke

3

Telnet komutuyla SSH port 22'ye bağlanıp bağlanamadığınızı kontrol edin. Bağlanamıyorsanız, kontrol edin. Öncelikle, no. 22'ye sunucuya.

Varsayılan olarak SSH portu 22'dir. Fakat başka bir port konfigüre ettiyseniz, 22 yerine bu portu kullanın.

telnet <sunucunun ip / url'si> <port>

örneğin, telnet domain.com 22


2
Bu da zaman aşımına uğrayacak (aksi halde ssh -vkayıt, zaman aşımına
uğradığını

@Wouter Verhelst evet, açıklama için thnx
AVJ 14:15 '

Hangi portun yapılandırıldığını nasıl kontrol edebilirsiniz? Yeni bir bağlantı noktası yapılandırılsın mı?
Yonatan Simson

@YonatanSimson, erişiminiz olduğunu varsayarak, sudo netstat -a64np( netstat) kullanabilir ve sshdsunucuyu arayabilirsiniz (son sütun). Eğer erişimin yoksa, deneyebilirsin nmap.
Alexis Wilke
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.