Skip to content
Smarter by Design.Simpler for Business

sys-cmd telnet ​

sys-cmd telnet, WEB-CLI'de seçili route table'dan bir hedefin portuna TCP bağlantısı açan etkileşimli bir istemcidir. Bağlantının kurulup kurulmadığını anında gösterir; kurulduysa yazılan her satır sunucuya gönderilir ve yanıtı ekranda görülür. Bir backend portunun açık olup olmadığını ve servisin ilk yanıtını elle denetlemek için kullanılır.

Komut Özeti ​

TR7 WEB-CLI · sys-cmd telnet
# telnet yazıp Tab: serbest parametre
admin@TR7LBWAF01> sys-cmd telnet
<telnet-parameter-1>
 
admin@TR7LBWAF01> sys-cmd telnet <hedef> <port>
admin@TR7LBWAF01>  

telnet sözcüğünden sonra yazılan her şey araca olduğu gibi aktarılır. Zorunlu alan yoktur; hedef ve port boşlukla ayrılarak yazılır.

Nasıl Çalışır ​

KonuDavranış
BağlamBağlantı seçili v-device ve route table içinden açılır.
EtkileşimTam bir uçbirim oturumu açar. Klavyeden yazılan her şey ve Ctrl+C, Ctrl+D, Esc gibi tuşlar CLI'a değil telnet aracına gider.
ÇıkışCtrl+] ile aracın komut satırına geçilir ve quit yazılır. Sunucu bağlantıyı kapattığında oturum kendiliğinden biter.
PipeKullanılamaz: İnteraktif komutlardan sonra "pipe" operatörüne izin verilmemektedir.
KayıtHer çalıştırma kullanıcı loglarına yazılır; oturum içinde yazılanlar kaydedilmez.

Bağlantı Sonuçları ​

Ekrandaki iletiAnlamı
Connected to …TCP bağlantısı kuruldu; port açık ve bir servis dinliyor
Connection refusedHedefe ulaşıldı ama o portta dinleyen servis yok
Uzun süre bekleyip zaman aşımıPaket yolda ya da hedefte bir güvenlik duvarınca düşürülüyor olabilir

Örnekler ​

TR7 WEB-CLI · A) Backend'in 8080 portu
admin@TR7LBWAF01> sys-cmd telnet 10.20.0.30 8080
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Elle HTTP isteği
admin@TR7LBWAF01> sys-cmd telnet 10.20.0.30 80
# bağlandıktan sonra aşağıdaki iki satır yazılır, ardından boş bir satır için Enter
GET /health HTTP/1.1
Host: app.example.com
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) Posta sunucusunun karşılama satırı
admin@TR7LBWAF01> sys-cmd telnet 10.0.7.25 25
admin@TR7LBWAF01>  

Bilinmesi Gerekenler ​

  • Bağlandı ama ekran boş. Birçok servis önce istemcinin konuşmasını bekler; bu bir hata değildir. HTTP gibi protokollerde istek elle yazılır.
  • Betik için uygun değil. Etkileşimli olduğu için çıktısı süzülemez ve dosyaya yazılamaz; port durumu için nmap, HTTP yanıtı için curl kullanılır.
  • Şifreli portlar. 443 gibi TLS kullanan portlarda bağlantı kurulur ama yazılan düz metin anlamlı yanıt almaz; TLS denetimi için sslscan kullanılır.