MacBook - SSH bağlantıda yanlış IP


1

Sunucuma ssh ile bağlanmayı denediğimde:

ssh -v -p PORT user@domain.com

Anlıyorum:

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to domain.com [62.XX.XXX.157] port 10XXX

IP'nin yanlış olduğu yer.

Tarayıcıda siteyi ziyaret edersem, etki alanı doğru IP'yi gösterir.
FTP yoluyla erişmeye çalışırsam bu doğru.

Bunu nasıl düzeltebilirim?


Uygulanacak /etc/ssh_configgirişleriniz için kontrol edin domain.com.
AÇA

Domain.com adresini nslookup veya benzeri bir şeyle çözdüğünüzde ne elde edersiniz? Aynı ip mi yoksa başka bir şey mi? Peki ya / etc / hosts, orada kalan girişler?

@EEAA bu dosyada etki alanları hakkında herhangi bir girişim yok. @Vladimir Sadece hostsgeliştirme sitem var, bu IP veya alan adı mevcut değil. Bunu kullanırsam: network-tools.com/nsp IP'nin hatalı olduğunu görür, SSH ile aynı olduğuna işaret eder, bu nasıl mümkün olabilir? Sitem yayında ve birçok müşteri kullanıyor. Yanlış ve doğru IP adreslerini göndermeli miyim?
Christian Giupponi 5:15

Eğer "dig domain.com" ve "telnet domain.com the_server_ssh_port" kazarsanız ne elde ettiniz? Eğer aynı ip alıyorsanız ve yanlış ise, sorun ad çözümlemesinde (dns veya ortada herhangi bir dns önbelleği) , bir yönlendirici gibi) Eğer ip bir komut ile diğer arasında farklılık gösteriyorsa, bir gethostbyname çözünürlük problemidir (ve sonra / etc / hosts, aliases veya bu çözünürlüğü yeniden
yazabilecek

@ignivs Denedim ve IP aynı ve yanlış. Nasıl ilerletmeliyim?
Christian Giupponi

Yanıtlar:


0

Üzgünüm Christian, yorum yapmaya devam edemem çünkü süper kullanıcı olarak yeterince itibarım yok ...

Eğer genel olarak dns çözünürlüğü yanlış ise:

İlk önce dns'i kontrol edin, eğer yanlışsa ve değiştirebiliyorsanız, sadece dns iyi tanımlanmışsa fakat çözünürlük yanlışsa değiştiriniz, ttl'nin ne olduğunu belirterek kontrol ediniz:

dig +nocmd +noall +answer +ttlid type subdomain.domain.com

hadi cevap verelim

subdomain.domain.com   86400 the_wrong_ip

Bu, DNS'lerde bir günlüğüne önbellekte saklanacağı anlamına gelecektir ... çok iyi bir şekilde çözülmezse bunun bir işaretidir. Çözünürlük sorununun genel olup olmadığını görmek için farklı DNS'lere bakın. İle yapabilirsin

dig @other_nameserver_ip subdomain.domain.com

Belki ağınızdaki yönlendirici yanlış bir ip önbelleğe alıyordur veya kötü bir çözünürlük alıyordur, ancak dünyanın geri kalanı iyi durumda. Eğer bir başarı elde edemezseniz, yapacağım şey ftp gethostbyname işlevini kullandığı için hosts dosyasına doğru ip eklemek, bu yüzden bir dns sormadan önce hosts dosyasına atıfta bulunuyor; ama üçüncü bir şahıs tarafından aranması gerekiyorsa ...

Umarım burdaki ipuçlarından bazıları sorunun kaynağını bulmanıza yardımcı olur.


0

Bugün Mac OS X High Sierra'da bu sorunla karşılaştım; buna rağmen

host domain.com

doğru IP adresini döndürdü , SSH hala IP adresinin eski bir versiyonuna bağlanmaya çalıştı. Bunu, ssh'ye birçok -vbayrak ekleyerek çözebilirsiniz.

ssh -vvvv user@domain.com
OpenSSH_7.5p1, LibreSSL 2.5.4
debug1: Reading configuration data /Users/razzed/.ssh/config
debug1: /Users/razzed/.ssh/config line 4: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 52: Applying options for *
debug2: resolving "domain.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to domain.com [XX.XX.XX.XX] port 22.

Sorun, bu ana bilgisayarın IP adresi Mac OS DNS önbelleğinde yanlış önbelleğe alınmış ve yukarıdaki konumdaki hostçıktıdan farklı görünecek [XX.XX.XX.XX].

Neil Gee ( Gezegendeki En Güzel Rehberler ) macOS'taki yerel DNS önbelleğini temizlemenin güncel bir yolunu buluyor . Bugünden itibaren komut:

sudo killall -HUP mDNSResponder

Bunu yaptıktan sonra sshdoğru IP adresine doğru bağlandım.

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.