SSH veya FTP protokolleri, sunucuya hangi etki alanına bağlanmaya çalıştığımı söylüyor mu?


25

Bash kabuğundan sshveya ftpkomutlarını kullanırken, bağlandığım sunucu kullanılan etki alanı adını öğrenmek için kullanılır mı? Etki alanı adının yerel olarak DNS üzerinden bir IP adresine çevrildiğini biliyorum . HTTP’de, bu gerçekleştikten sonra, sunucuya doğru sayfaya hizmet vermek veya doğru TLS sertifikasını (SNI) sunmak için orijinal etki alanı adı da söylenir.

host serverfault.com
GET /

Bağlanırken benzer fenomen olur mu sshya ftp?

Soruyorum, çünkü bir alan adı bekleyen, ancak user@IPaddressDNS henüz GoDaddy IP adresine taşınmadığı için bağlanmaya çalıştığımda izin vermiyor, bir sunucuya (GoDaddy webhosting) girmeye çalışıyorum .


Eğer var mı .ssh/configana bilgisayar adını (veya IP adresi) özgü? Hangi hatayı alıyorsun? (Hmm, bu destek, ama soruyu cevaplama amacına değil ...)
Andreas Krey

Sadece Login authentication failedFTP ve Permission deniedSSH için genel . Gerçek bağlantı iyi ve giriş bilgilerimi dört kat kontrol ettim.
dotancohen

Yanıtlar:


25

Hayır, SSH istemcileri, sunucuya bağladığınız DNS adını iletmez.
Doğru söylediğiniz gibi, ad yerel olarak IP adresine çözümlenir.

FTP konusunda yanılmışım gibi görünüyor.
Detaylar için diğer cevaba bakınız.


5
Artık FTP için doğru değil. Cevabımı
Martin Prikryl

İlginç, bunu bilmiyordum. Cevabımı düzenledim. Teşekkürler!
faker

Aslında, 2015 itibariyle düzenlenmemiş cevap, çoğu durumda hâlâ doğru. Ancak, önümüzdeki birkaç yıl içinde değişebilir.
dotancohen

Bunu henüz kaç müşterinin desteklediğini merak ediyorum. Her durumda cevabınız daha doğru.
faker

@faker Ben atm biliyorum müşteri tarafı desteği hakkında çok az bilgi ekledim. Daha sonra biraz daha araştırma yapabilir.
Martin Prikryl

34

SSH / SFTP protokolü , ana bilgisayarı sunucuya sağlama mekanizmasına sahip değildir .

Bu işlevselliği OpenSSH'ye ekleme hakkında bir tartışma yapıldı, ssh için "Sanal ana bilgisayarlar" bölümüne bakın .


FTP protokolü yapar sahip HOSTHTTP eşdeğer olan komutu, Hostbaşlık. Nispeten yeni bir RFC 7151 ile belirtilmiştir . RFC Mart 2014'te yayınlandı (ilk taslak 2007'den beri). Bu nedenle, henüz evrensel olarak desteklenmiyor.

Sunucu tarafında, IIS (RFC, Microsoft tarafından desteklenmektedir) ve ProFTPD (1.3.6rc1'den beri) tarafından desteklenmektedir. Pure-FTPd veya vsftpd gibi diğer yaygın Unix FTP sunucuları tarafından desteklenmez.

Bir müşteri tarafında, (my) WinSCP tarafından desteklenmektedir . FileZilla tarafından desteklenmiyor, yazarı bu fikre karşı çıkıyor , ne de CyberDuck tarafından. Başkalarını bilmiyorum.


Teşekkürler, bu konuyla yüz yüze gelen ve bu soruyu Google’ın karşılaştığı birkaç yıl içinde bu çok önemli bir husus olacaktır.
dotancohen

1
Bunu bilmek güzel. Bunun gibi ssh için de var olmasını dilerim, çünkü bir IP adresine yapılan ssh bağlantılarını ana bilgisayar adına bağlı olarak farklı sunuculara gönderebilecek bir ön uç ihtiyacım var. Ancak önceki araştırmalarımın tümü, ssh için mevcut olmadığı ve kolayca protokole eklenemediği sonucuna katılıyor.
kasperd

@ kasperd, farklı bağlantılar için farklı bağlantı noktası numaraları kullanabilirsiniz. Veya kullanıcı adına göre yapabilirsin.
AE

@AE Hiçbir yaklaşım benim kullanım durumum için işe yaramaz. Bağlantıyı hangi sunucuya göndereceğime karar vermem gerektiğinde, müşteri henüz kullanıcı adını göndermedi. (Ayrıca, kullanıcı adının yalnızca şifreli olarak gönderildiğinden eminim ve kullanıcı adını çıkarmak için ssh bağlantısını nasıl azaltacağımı bilmiyorum.) Bağlantı noktası numarası da çalışmaz çünkü ön uç aslında ana bilgisayar adının DNS araması yapar. arka uç bulmak için. (Ön uç çift
yığınlıdır

2
@kasperd Bu SSH'ye ekleme hakkında OpenSSH posta listesi konusuna bir bağlantı ekledim.
Martin Prikryl
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.