{"id":30733,"date":"2025-10-01T10:42:06","date_gmt":"2025-10-01T07:42:06","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=30733"},"modified":"2025-10-01T10:42:06","modified_gmt":"2025-10-01T07:42:06","slug":"linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/","title":{"rendered":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek"},"content":{"rendered":"<h2>Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek<\/h2>\n<p><body><\/p>\n<h2>Giri\u015f: Telnet Nedir ve Neden \u00d6nemlidir?<\/h2>\n<h3>Telnet&#8217;in Tan\u0131m\u0131<\/h3>\n<p>Telnet (Telecommunication Network), 1969 y\u0131l\u0131nda geli\u015ftirilmi\u015f, internet \u00fczerindeki uzak bilgisayarlara metin tabanl\u0131 bir aray\u00fcz \u00fczerinden eri\u015fim sa\u011flayan bir a\u011f protokol\u00fc ve bu protokol\u00fc kullanan bir komut sat\u0131r\u0131 arac\u0131d\u0131r. Temel olarak, bir kullan\u0131c\u0131n\u0131n kendi bilgisayar\u0131ndan ba\u015fka bir bilgisayara (sunucuya) ba\u011flanarak, o sunucudaki komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc sanki fiziksel olarak ba\u015f\u0131nda oturuyormu\u015f gibi kullanmas\u0131na olanak tan\u0131r. Telnet, TCP\/IP protokol ailesinin bir par\u00e7as\u0131d\u0131r ve 23 numaral\u0131 varsay\u0131lan portu kullan\u0131r. \u0130stemci-sunucu mimarisine dayal\u0131 \u00e7al\u0131\u015f\u0131r; bir Telnet istemcisi, bir Telnet sunucusuna ba\u011flan\u0131r ve aralar\u0131nda metin tabanl\u0131 veriler al\u0131\u015fveri\u015fi yap\u0131l\u0131r. Bu veriler genellikle klavye girdileri ve sunucudan gelen ekran \u00e7\u0131kt\u0131lar\u0131d\u0131r.<\/p>\n<h3>Telnet&#8217;in Temel Amac\u0131<\/h3>\n<p>Telnet&#8217;in ilk geli\u015ftirildi\u011fi d\u00f6nemlerdeki temel amac\u0131, uzak makinelerdeki kaynaklara eri\u015fimi kolayla\u015ft\u0131rmak ve zaman payla\u015f\u0131m\u0131 (time-sharing) sistemlerinde kullan\u0131c\u0131lar\u0131n merkezi bir bilgisayara ba\u011flanarak i\u015flem yapabilmelerini sa\u011flamakt\u0131. Kullan\u0131c\u0131lar, fiziksel olarak farkl\u0131 bir konumda olsalar bile, Telnet arac\u0131l\u0131\u011f\u0131yla bir sunucunun komut sat\u0131r\u0131na eri\u015febilir, dosya i\u015flemleri yapabilir, programlar\u0131 \u00e7al\u0131\u015ft\u0131rabilir ve sistem ayarlar\u0131n\u0131 y\u00f6netebilirlerdi. Bu, o d\u00f6nemde bilgisayar kaynaklar\u0131n\u0131n verimli kullan\u0131m\u0131 i\u00e7in devrim niteli\u011finde bir ad\u0131md\u0131. G\u00fcn\u00fcm\u00fczde ise bu birincil ama\u00e7, g\u00fcvenlik kayg\u0131lar\u0131 nedeniyle SSH gibi daha modern ve g\u00fcvenli protokollere devredilmi\u015ftir.<\/p>\n<h3>G\u00fcn\u00fcm\u00fczde Telnet&#8217;in Rol\u00fc<\/h3>\n<p>G\u00fcn\u00fcm\u00fczde Telnet, g\u00fcvenlik a\u00e7\u0131klar\u0131 nedeniyle genel uzak y\u00f6netim arac\u0131 olarak neredeyse hi\u00e7 kullan\u0131lmamaktad\u0131r. Ancak, hala belirli ni\u015f alanlarda ve \u00f6zel durumlarda de\u011ferli bir ara\u00e7 olmaya devam etmektedir. En yayg\u0131n kullan\u0131m alan\u0131, a\u011f cihazlar\u0131n\u0131n (router, switch gibi) ve sunucular\u0131n belirli portlar\u0131n\u0131n a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131, bir servisin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmek i\u00e7in basit bir ba\u011flant\u0131 arac\u0131 olarak kullan\u0131lmas\u0131d\u0131r. \u00d6rne\u011fin, bir web sunucusunun 80 numaral\u0131 portunun eri\u015filebilir olup olmad\u0131\u011f\u0131n\u0131 veya bir posta sunucusunun 25 numaral\u0131 portunun yan\u0131t verip vermedi\u011fini h\u0131zl\u0131ca kontrol etmek i\u00e7in Telnet kullan\u0131labilir. Ayr\u0131ca, baz\u0131 eski a\u011f donan\u0131mlar\u0131n\u0131n veya g\u00f6m\u00fcl\u00fc sistemlerin y\u00f6netim aray\u00fczleri hala Telnet tabanl\u0131 olabilir. E\u011fitim ve hata ay\u0131klama s\u00fcre\u00e7lerinde de, protokollerin ham metin tabanl\u0131 ileti\u015fimini anlamak i\u00e7in basit ve do\u011frudan bir yol sunar.<\/p>\n<h2>Telnet&#8217;in Tarihsel Arka Plan\u0131 ve G\u00fcn\u00fcm\u00fczdeki Yeri<\/h2>\n<h3>\u0130lk Uzak Eri\u015fim Protokolleri<\/h3>\n<p>Telnet, internetin ilk g\u00fcnlerinde, ARPANET d\u00f6neminde geli\u015ftirilen en eski uzak eri\u015fim protokollerinden biridir. O d\u00f6nemde bilgisayarlar b\u00fcy\u00fck, pahal\u0131 ve merkezi sistemlerdi. Kullan\u0131c\u0131lar\u0131n bu sistemlere farkl\u0131 terminallerden eri\u015febilmesi gerekiyordu. Telnet, bu ihtiyac\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f ve kullan\u0131c\u0131lar\u0131n uzak bir makineye ba\u011flan\u0131p komutlar\u0131 sanki yerel bir terminalden giriyormu\u015f gibi \u00e7al\u0131\u015ft\u0131rmalar\u0131na olanak tan\u0131m\u0131\u015ft\u0131r. Bu, bilgi i\u015flem tarihinde merkezi sistemlerin uzaktan eri\u015filebilirli\u011fini sa\u011flayan \u00f6nemli bir ad\u0131md\u0131.<\/p>\n<h3>Telnet&#8217;in Y\u00fckseli\u015fi<\/h3>\n<p>1970&#8217;ler ve 1980&#8217;ler boyunca Telnet, uzak bilgisayar eri\u015fimi i\u00e7in standart bir protokol haline geldi. \u00dcniversiteler, ara\u015ft\u0131rma kurumlar\u0131 ve \u015firketler, Telnet&#8217;i kullanarak d\u00fcnyan\u0131n farkl\u0131 yerlerindeki sunuculara ba\u011flanabiliyor, veri al\u0131\u015fveri\u015fi yapabiliyor ve i\u015fbirli\u011fi i\u00e7inde \u00e7al\u0131\u015fabiliyorlard\u0131. Basitli\u011fi, geni\u015f uyumlulu\u011fu ve o d\u00f6nemin teknolojik k\u0131s\u0131tlamalar\u0131 i\u00e7inde sundu\u011fu i\u015flevsellik, Telnet&#8217;in yayg\u0131nla\u015fmas\u0131nda etkili oldu. Bir\u00e7ok i\u015fletim sistemi ve a\u011f cihaz\u0131, varsay\u0131lan olarak Telnet istemcisi ve sunucusu deste\u011fiyle geliyordu.<\/p>\n<h3>G\u00fcvenlik Endi\u015feleri ve D\u00fc\u015f\u00fc\u015f\u00fc<\/h3>\n<p>\u0130nternet&#8217;in ticarile\u015fmesi ve yayg\u0131nla\u015fmas\u0131yla birlikte g\u00fcvenlik endi\u015feleri de artmaya ba\u015flad\u0131. Telnet&#8217;in en b\u00fcy\u00fck dezavantaj\u0131, t\u00fcm ileti\u015fimi (kullan\u0131c\u0131 adlar\u0131, \u015fifreler ve t\u00fcm komutlar dahil) \u015fifrelemeden, d\u00fcz metin (plain text) olarak g\u00f6ndermesidir. Bu durum, a\u011f trafi\u011fini izleyen k\u00f6t\u00fc niyetli ki\u015filerin hassas bilgileri kolayca ele ge\u00e7irmesine olanak tan\u0131r. 1990&#8217;lar\u0131n ortalar\u0131ndan itibaren, bu g\u00fcvenlik a\u00e7\u0131klar\u0131 ciddi bir sorun haline geldi ve Telnet&#8217;in yerini daha g\u00fcvenli alternatifler almaya ba\u015flad\u0131. \u00d6zellikle SSH (Secure Shell) protokol\u00fc, Telnet&#8217;in sundu\u011fu t\u00fcm i\u015flevleri \u015fifreli bir kanal \u00fczerinden sa\u011flayarak h\u0131zla Telnet&#8217;in yerini ald\u0131 ve g\u00fcn\u00fcm\u00fczde uzak sunucu y\u00f6netimi i\u00e7in end\u00fcstri standard\u0131 haline geldi.<\/p>\n<h3>G\u00fcncel Kullan\u0131m Alanlar\u0131<\/h3>\n<p>G\u00fcvenlik a\u00e7\u0131klar\u0131 nedeniyle Telnet art\u0131k genel uzak y\u00f6netim i\u00e7in \u00f6nerilmemektedir. Ancak, tamamen ortadan kalkm\u0131\u015f de\u011fildir. G\u00fcn\u00fcm\u00fczde Telnet&#8217;in hala kullan\u0131ld\u0131\u011f\u0131 baz\u0131 \u00f6zel durumlar vard\u0131r:<br \/>\n*   <strong>A\u011f Cihaz\u0131 Konfig\u00fcrasyonu:<\/strong> Baz\u0131 eski veya \u00f6zel ama\u00e7l\u0131 a\u011f cihazlar\u0131 (router, switch, g\u00fcvenlik duvar\u0131) hala Telnet \u00fczerinden y\u00f6netim aray\u00fcz\u00fc sunabilir. Yeni nesil cihazlar genellikle SSH kullan\u0131r, ancak baz\u0131 durumlarda Telnet deste\u011fi bulunabilir.<br \/>\n*   <strong>Port Kontrol\u00fc ve Sorun Giderme:<\/strong> Bir sunucunun belirli bir portunun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 veya bir servisin (HTTP, SMTP, POP3 vb.) yan\u0131t verip vermedi\u011fini h\u0131zl\u0131ca test etmek i\u00e7in Telnet, basit ve kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu t\u00fcr testlerde hassas bilgi al\u0131\u015fveri\u015fi yap\u0131lmad\u0131\u011f\u0131 i\u00e7in g\u00fcvenlik riski d\u00fc\u015f\u00fckt\u00fcr.<br \/>\n*   <strong>G\u00f6m\u00fcl\u00fc Sistemler:<\/strong> Kaynaklar\u0131 k\u0131s\u0131tl\u0131 olan baz\u0131 g\u00f6m\u00fcl\u00fc sistemlerde veya IoT cihazlar\u0131nda, daha hafif oldu\u011fu i\u00e7in Telnet sunucusu tercih edilebilir.<br \/>\n*   <strong>E\u011fitim ve Geli\u015ftirme:<\/strong> A\u011f protokollerinin ve istemci-sunucu ileti\u015fiminin temel prensiplerini anlamak i\u00e7in Telnet, ham metin tabanl\u0131 ileti\u015fimi do\u011frudan g\u00f6rme imkan\u0131 sundu\u011fu i\u00e7in e\u011fitici bir ara\u00e7 olabilir.<br \/>\n*   <strong>Yerel A\u011f \u0130\u00e7i Testler:<\/strong> G\u00fcvenli oldu\u011fu d\u00fc\u015f\u00fcn\u00fclen kapal\u0131, izole bir yerel a\u011f i\u00e7inde, hassas verilerin riske at\u0131lmad\u0131\u011f\u0131 durumlarda basit testler i\u00e7in kullan\u0131labilir.<\/p>\n<p>\u00d6zetle, Telnet&#8217;in alt\u0131n \u00e7a\u011f\u0131 sona ermi\u015f olsa da, belirli senaryolarda hala ge\u00e7erlili\u011fini koruyan, ancak g\u00fcvenlik riskleri nedeniyle dikkatli kullan\u0131lmas\u0131 gereken bir ara\u00e7t\u0131r.<\/p>\n<h2>Telnet&#8217;in \u00c7al\u0131\u015fma Prensibi<\/h2>\n<h3>\u0130stemci-Sunucu Mimarisi<\/h3>\n<p>Telnet, tipik bir istemci-sunucu mimarisi \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu mimaride iki ana bile\u015fen bulunur:<br \/>\n*   <strong>Telnet \u0130stemcisi:<\/strong> Kullan\u0131c\u0131n\u0131n bilgisayar\u0131nda \u00e7al\u0131\u015fan ve uzak bir sunucuya ba\u011flant\u0131 kurmak i\u00e7in kullan\u0131lan yaz\u0131l\u0131md\u0131r. Kullan\u0131c\u0131, komut sat\u0131r\u0131na <code>telnet<\/code> komutunu girerek bu istemciyi ba\u015flat\u0131r.<br \/>\n*   <strong>Telnet Sunucusu (Daemon):<\/strong> Uzak makinede (sunucuda) \u00e7al\u0131\u015fan ve gelen Telnet ba\u011flant\u0131 isteklerini dinleyen bir hizmettir. Bir ba\u011flant\u0131 iste\u011fi ald\u0131\u011f\u0131nda, sunucu istemci ile bir oturum ba\u015flat\u0131r ve kullan\u0131c\u0131n\u0131n komutlar\u0131n\u0131 i\u015fleyerek \u00e7\u0131kt\u0131lar\u0131 istemciye geri g\u00f6nderir.<\/p>\n<p>Bu mimari, bir\u00e7ok a\u011f protokol\u00fcnde oldu\u011fu gibi, g\u00f6revlerin net bir \u015fekilde ayr\u0131lmas\u0131n\u0131 sa\u011flar: istemci iste\u011fi g\u00f6nderir, sunucu iste\u011fi i\u015fler ve yan\u0131t verir.<\/p>\n<h3>TCP\/IP \u00dczerinden \u0130leti\u015fim<\/h3>\n<p>Telnet, internetin temel ileti\u015fim protokol\u00fc olan TCP\/IP (Transmission Control Protocol\/Internet Protocol) paketi \u00fczerinden \u00e7al\u0131\u015f\u0131r. \u00d6zellikle, g\u00fcvenilir, ba\u011flant\u0131 odakl\u0131 bir protokol olan TCP&#8217;yi kullan\u0131r.<br \/>\n1.  <strong>Ba\u011flant\u0131 Kurulumu (Handshake):<\/strong> Telnet istemcisi, sunucunun 23 numaral\u0131 varsay\u0131lan portuna bir TCP ba\u011flant\u0131 iste\u011fi g\u00f6nderir. Sunucu bu iste\u011fi kabul ederse, \u00fc\u00e7l\u00fc el s\u0131k\u0131\u015fma (three-way handshake) s\u00fcreci tamamlan\u0131r ve g\u00fcvenilir bir TCP ba\u011flant\u0131s\u0131 kurulur.<br \/>\n2.  <strong>Veri \u0130letimi:<\/strong> Ba\u011flant\u0131 kurulduktan sonra, istemci ve sunucu aras\u0131nda metin tabanl\u0131 veriler (karakterler) kar\u015f\u0131l\u0131kl\u0131 olarak iletilir. Kullan\u0131c\u0131n\u0131n klavyesine bast\u0131\u011f\u0131 her karakter, istemci taraf\u0131ndan sunucuya g\u00f6nderilir ve sunucunun komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131 taraf\u0131ndan i\u015flenir. Sunucudan gelen \u00e7\u0131kt\u0131lar da istemciye geri g\u00f6nderilir ve kullan\u0131c\u0131n\u0131n ekran\u0131nda g\u00f6r\u00fcnt\u00fclenir.<br \/>\n3.  <strong>Tek Y\u00f6nl\u00fc veya \u00c7ift Y\u00f6nl\u00fc \u0130leti\u015fim:<\/strong> Telnet, genellikle tam \u00e7ift y\u00f6nl\u00fc (full-duplex) ileti\u015fim sa\u011flar, yani hem istemci hem de sunucu ayn\u0131 anda veri g\u00f6nderebilir ve alabilir. Ancak, baz\u0131 eski sistemlerde veya \u00f6zel yap\u0131land\u0131rmalarda yar\u0131 \u00e7ift y\u00f6nl\u00fc (half-duplex) veya tek y\u00f6nl\u00fc (simplex) modlar da kullan\u0131labilir.<br \/>\n4.  <strong>Kontrol Karakterleri ve Se\u00e7enekler:<\/strong> Telnet protokol\u00fc, sadece veri iletimi yapmakla kalmaz, ayn\u0131 zamanda oturumun kontrol\u00fcn\u00fc sa\u011flamak ve \u00e7e\u015fitli se\u00e7enekleri (\u00f6rne\u011fin, terminal tipi, yank\u0131 modu) m\u00fczakere etmek i\u00e7in \u00f6zel kontrol karakterleri ve dizileri de kullan\u0131r. Bu se\u00e7enekler, <code>IAC<\/code> (Interpret As Command) karakteriyle ba\u015flar ve istemci ile sunucu aras\u0131nda oturumun davran\u0131\u015f\u0131n\u0131 belirlemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h3>Metin Tabanl\u0131 Protokol<\/h3>\n<p>Telnet, tamamen metin tabanl\u0131 bir protokold\u00fcr. Bu, g\u00f6nderilen ve al\u0131nan t\u00fcm verilerin d\u00fcz metin (ASCII karakterleri) format\u0131nda oldu\u011fu anlam\u0131na gelir. Bu basitlik, Telnet&#8217;in erken d\u00f6nemlerde pop\u00fcler olmas\u0131n\u0131n ana nedenlerinden biriydi, \u00e7\u00fcnk\u00fc uygulamas\u0131 kolayd\u0131 ve kaynak t\u00fcketimi d\u00fc\u015f\u00fckt\u00fc. Ancak, bu basitlik ayn\u0131 zamanda Telnet&#8217;in en b\u00fcy\u00fck g\u00fcvenlik a\u00e7\u0131\u011f\u0131d\u0131r.<br \/>\n*   <strong>\u015eifreleme Yok:<\/strong> Metin tabanl\u0131 olmas\u0131 nedeniyle, Telnet ileti\u015fimi herhangi bir \u015fifreleme i\u00e7ermez. Bu, a\u011fdaki herhangi bir ki\u015finin (\u00f6rne\u011fin bir a\u011f y\u00f6neticisi veya k\u00f6t\u00fc niyetli bir sald\u0131rgan) Telnet trafi\u011fini kolayca yakalay\u0131p okuyabilece\u011fi anlam\u0131na gelir. Kullan\u0131c\u0131 adlar\u0131, \u015fifreler, komutlar ve t\u00fcm \u00e7\u0131kt\u0131lar net bir \u015fekilde g\u00f6r\u00fclebilir.<br \/>\n*   <strong>Kimlik Do\u011frulama Zafiyeti:<\/strong> Telnet&#8217;in kimlik do\u011frulama mekanizmalar\u0131 da zay\u0131ft\u0131r ve genellikle sadece kullan\u0131c\u0131 ad\u0131\/\u015fifre \u00e7iftine dayan\u0131r. Bu bilgiler de \u015fifresiz iletildi\u011fi i\u00e7in kolayca \u00e7al\u0131nabilir.<\/p>\n<p>Bu prensipler, Telnet&#8217;in hem g\u00fcc\u00fcn\u00fc (basitlik) hem de zay\u0131fl\u0131\u011f\u0131n\u0131 (g\u00fcvenlik eksikli\u011fi) olu\u015fturur. G\u00fcn\u00fcm\u00fczde Telnet&#8217;i kullan\u0131rken bu temel prensipleri ve \u00f6zellikle g\u00fcvenlik risklerini ak\u0131lda tutmak hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h2>Linux\/Unix Sistemlerinde Telnet Kurulumu<\/h2>\n<p>Telnet istemcisi genellikle modern Linux da\u011f\u0131t\u0131mlar\u0131nda varsay\u0131lan olarak y\u00fckl\u00fc gelmez. G\u00fcvenlik nedenleriyle, i\u015fletim sistemi geli\u015ftiricileri Telnet&#8217;i varsay\u0131lan y\u00fcklemelerden \u00e7\u0131karmay\u0131 tercih etmektedir. Ancak, ihtiyac\u0131n\u0131z oldu\u011funda kolayca y\u00fcklenebilir. Telnet sunucusu y\u00fcklemek ise g\u00fcvenlik riskleri nedeniyle genellikle tavsiye edilmez.<\/p>\n<h3>Telnet \u0130stemcisini Y\u00fckleme<\/h3>\n<p>Telnet istemcisini y\u00fcklemek i\u00e7in kulland\u0131\u011f\u0131n\u0131z Linux da\u011f\u0131t\u0131m\u0131na g\u00f6re farkl\u0131 komutlar kullanman\u0131z gerekir:<\/p>\n<h4>Debian\/Ubuntu Tabanl\u0131 Sistemlerde (apt)<\/h4>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install telnet<\/code><\/pre>\n<p>Bu komutlar \u00f6nce paket listelerini g\u00fcnceller, ard\u0131ndan <code>telnet<\/code> paketini y\u00fckler.<\/p>\n<h4>RHEL\/CentOS\/Fedora Tabanl\u0131 Sistemlerde (yum\/dnf)<\/h4>\n<pre><code class=\"language-bash\">sudo dnf install telnet\n<h2>Eski CentOS\/RHEL s\u00fcr\u00fcmleri i\u00e7in yum kullanabilirsiniz:<\/h2>\n<h2>sudo yum install telnet<\/code><\/pre>\n<\/h2>\n<p><code>dnf<\/code> (veya eski sistemlerde <code>yum<\/code>), Red Hat tabanl\u0131 da\u011f\u0131t\u0131mlarda paket y\u00f6neticisidir.<\/p>\n<h4>Arch Linux Tabanl\u0131 Sistemlerde (pacman)<\/h4>\n<pre><code class=\"language-bash\">sudo pacman -S telnet<\/code><\/pre>\n<p><code>pacman<\/code>, Arch Linux&#8217;un paket y\u00f6neticisidir.<\/p>\n<h4>Y\u00fcklemenin Do\u011frulanmas\u0131<\/h4>\n<p>Y\u00fckleme tamamland\u0131ktan sonra, <code>telnet<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak istemcinin do\u011fru \u015fekilde y\u00fcklendi\u011fini do\u011frulayabilirsiniz. Komutu parametresiz \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda genellikle bir kullan\u0131m mesaj\u0131 veya Telnet istemcisinin komut istemi g\u00f6r\u00fcnmelidir:<\/p>\n<pre><code class=\"language-bash\">telnet<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak <code>telnet><\/code> komut istemini g\u00f6rmeniz, istemcinin ba\u015far\u0131yla y\u00fcklendi\u011fini g\u00f6sterir. \u00c7\u0131kmak i\u00e7in <code>quit<\/code> yaz\u0131p Enter tu\u015funa basabilirsiniz.<\/p>\n<h3>Telnet Sunucusunu Y\u00fckleme (G\u00fcvenlik Uyar\u0131s\u0131 ile)<\/h3>\n<p><strong>\u00d6NEML\u0130 G\u00dcVENL\u0130K UYARISI:<\/strong> Telnet sunucusu kurmak, sunucunuzu ciddi g\u00fcvenlik risklerine maruz b\u0131rak\u0131r. T\u00fcm ileti\u015fim \u015fifresiz oldu\u011fu i\u00e7in kullan\u0131c\u0131 adlar\u0131, \u015fifreler ve t\u00fcm komutlar a\u011f \u00fczerinden kolayca ele ge\u00e7irilebilir. Genellikle SSH gibi g\u00fcvenli alternatifler tercih edilmelidir. Telnet sunucusu sadece \u00e7ok \u00f6zel, izole ve d\u00fc\u015f\u00fck riskli ortamlarda veya e\u011fitim ama\u00e7l\u0131 kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p>E\u011fer yine de bir Telnet sunucusu kurman\u0131z gerekiyorsa, ad\u0131mlar \u015f\u00f6yledir:<\/p>\n<h4>Debian\/Ubuntu Tabanl\u0131 Sistemlerde (apt)<\/h4>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install telnetd<\/code><\/pre>\n<p><code>telnetd<\/code> paketi, Telnet sunucu daemon&#8217;\u0131n\u0131 i\u00e7erir. Y\u00fckledikten sonra hizmet otomatik olarak ba\u015flayabilir veya elle ba\u015flatman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start telnetd\nsudo systemctl enable telnetd # Her a\u00e7\u0131l\u0131\u015fta ba\u015flamas\u0131 i\u00e7in<\/code><\/pre>\n<h4>RHEL\/CentOS\/Fedora Tabanl\u0131 Sistemlerde (yum\/dnf)<\/h4>\n<pre><code class=\"language-bash\">sudo dnf install telnet-server\n<h2>Eski CentOS\/RHEL s\u00fcr\u00fcmleri i\u00e7in yum kullanabilirsiniz:<\/h2>\n<h2>sudo yum install telnet-server<\/code><\/pre>\n<\/h2>\n<p>Y\u00fckledikten sonra hizmeti ba\u015flat\u0131n ve etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start telnet.socket\nsudo systemctl enable telnet.socket<\/code><\/pre>\n<p>RHEL tabanl\u0131 sistemlerde <code>telnet-server<\/code> genellikle <code>xinetd<\/code> ile birlikte gelir ve <code>telnet.socket<\/code> servisi \u00fczerinden y\u00f6netilir.<\/p>\n<h4>G\u00fcvenlik Duvar\u0131 Ayarlar\u0131<\/h4>\n<p>Telnet sunucusunu kurduktan sonra, d\u0131\u015far\u0131dan eri\u015filebilmesi i\u00e7in g\u00fcvenlik duvar\u0131n\u0131zda 23 numaral\u0131 TCP portunu a\u00e7man\u0131z gerekebilir.<br \/>\n<strong>Debian\/Ubuntu (ufw):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 23\/tcp\nsudo ufw reload<\/code><\/pre>\n<p><strong>RHEL\/CentOS\/Fedora (firewalld):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-port=23\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n<p><strong>Tekrar vurgulamak gerekirse, Telnet sunucusu kurmak ve 23 numaral\u0131 portu d\u0131\u015far\u0131ya a\u00e7mak, ciddi g\u00fcvenlik riskleri ta\u015f\u0131r ve sadece gerekli oldu\u011fu durumlarda ve tam olarak ne yapt\u0131\u011f\u0131n\u0131z\u0131 bilerek yap\u0131lmal\u0131d\u0131r.<\/strong><\/p>\n<h2>Temel Telnet Kullan\u0131m\u0131: Bir Sunucuya Ba\u011flanma<\/h2>\n<p>Telnet komutunun en yayg\u0131n kullan\u0131m\u0131, uzak bir sunucunun belirli bir portuna ba\u011flanmakt\u0131r. Bu, hem uzak sunucunun komut sat\u0131r\u0131na eri\u015fmek (e\u011fer Telnet sunucusu aktifse) hem de bir portun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 veya bir servisin yan\u0131t verip vermedi\u011fini test etmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h3>Genel Komut Yap\u0131s\u0131<\/h3>\n<p>Telnet komutunun temel yap\u0131s\u0131 olduk\u00e7a basittir:<\/p>\n<pre><code class=\"language-bash\">telnet [ana bilgisayar] [port]<\/code><\/pre>\n<p>*   <code>[ana bilgisayar]<\/code>: Ba\u011flanmak istedi\u011finiz sunucunun IP adresi veya alan ad\u0131d\u0131r (\u00f6rne\u011fin, <code>192.168.1.1<\/code> veya <code>example.com<\/code>).<br \/>\n*   <code>[port]<\/code>: Ba\u011flanmak istedi\u011finiz port numaras\u0131d\u0131r (\u00f6rne\u011fin, 80 for HTTP, 25 for SMTP, 23 for Telnet server). E\u011fer port belirtilmezse, Telnet varsay\u0131lan olarak 23 numaral\u0131 portu kullanmaya \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>\u00d6rnek Ba\u011flant\u0131lar (IP Adresi, Alan Ad\u0131)<\/h3>\n<h4>Varsay\u0131lan Telnet Portuna Ba\u011flanma (Port 23)<\/h4>\n<p>E\u011fer uzak bir makinede Telnet sunucusu \u00e7al\u0131\u015f\u0131yorsa ve 23 numaral\u0131 portu a\u00e7\u0131ksa, o makinenin komut sat\u0131r\u0131na eri\u015fmek i\u00e7in kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">telnet 192.168.1.100<\/code><\/pre>\n<p>veya bir alan ad\u0131 ile:<\/p>\n<pre><code class=\"language-bash\">telnet sunucu.example.com<\/code><\/pre>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, sunucudan bir kar\u015f\u0131lama mesaj\u0131 ve muhtemelen bir kullan\u0131c\u0131 ad\u0131\/\u015fifre istemi al\u0131rs\u0131n\u0131z.<\/p>\n<pre><code class=\"language-\">Trying 192.168.1.100...\nConnected to 192.168.1.100.\nEscape character is '^]'.\nDebian GNU\/Linux 11\nsunucu.example.com login:<\/code><\/pre>\n<p>Burada <code>Escape character is '^]'<\/code> mesaj\u0131, Telnet&#8217;in \u00f6zel komut moduna ge\u00e7mek i\u00e7in <code>Ctrl + ]<\/code> tu\u015f kombinasyonunu kullanabilece\u011finizi belirtir.<\/p>\n<h4>Belirli Bir Porta Ba\u011flanma (\u00d6rnek: HTTP Portu)<\/h4>\n<p>Telnet&#8217;in en pratik kullan\u0131mlar\u0131ndan biri, bir web sunucusunun (HTTP) 80 numaral\u0131 portunun veya g\u00fcvenli web sunucusunun (HTTPS) 443 numaral\u0131 portunun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 kontrol etmektir.<\/p>\n<pre><code class=\"language-bash\">telnet example.com 80<\/code><\/pre>\n<p>E\u011fer ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 al\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-\">Trying 93.184.216.34...\nConnected to example.com.\nEscape character is '^]'.<\/code><\/pre>\n<p>Bu durumda, ba\u011flant\u0131 kurulmu\u015f demektir ve sunucuya manuel HTTP istekleri g\u00f6nderebilirsiniz. \u00d6rne\u011fin, bir web sayfas\u0131n\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 almak i\u00e7in:<\/p>\n<pre><code class=\"language-\">GET \/ HTTP\/1.1\nHost: example.com<\/code><\/pre>\n<p>(\u0130ki kez Enter tu\u015funa bas\u0131n, biri <code>Host<\/code> sat\u0131r\u0131ndan sonra, di\u011feri bo\u015f bir sat\u0131r olu\u015fturmak i\u00e7in). Sunucu size HTTP yan\u0131t\u0131n\u0131 (ba\u015fl\u0131klar ve HTML i\u00e7eri\u011fi) g\u00f6nderecektir.<\/p>\n<h4>SSH Portuna Ba\u011flanma (Port 22)<\/h4>\n<p>Benzer \u015fekilde, bir SSH sunucusunun 22 numaral\u0131 portunun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">telnet 192.168.1.100 22<\/code><\/pre>\n<p>E\u011fer SSH servisi \u00e7al\u0131\u015f\u0131yorsa, genellikle anlams\u0131z karakterler veya bir SSH protokol versiyonu mesaj\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz, \u00e7\u00fcnk\u00fc SSH \u015fifreli bir protokold\u00fcr ve Telnet d\u00fcz metin g\u00f6nderir.<\/p>\n<pre><code class=\"language-\">Trying 192.168.1.100...\nConnected to 192.168.1.100.\nEscape character is '^]'.\nSSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1<\/code><\/pre>\n<p>Bu \u00e7\u0131kt\u0131, 22 numaral\u0131 portun a\u00e7\u0131k oldu\u011funu ve bir SSH sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Ba\u011flant\u0131y\u0131 Sonland\u0131rma<\/h3>\n<p>Bir Telnet oturumunu sonland\u0131rman\u0131n birka\u00e7 yolu vard\u0131r:<br \/>\n1.  <strong>Uzak Sunucudan \u00c7\u0131k\u0131\u015f Yapma:<\/strong> E\u011fer Telnet ile bir sunucunun komut sat\u0131r\u0131na ba\u011fland\u0131ysan\u0131z, <code>exit<\/code> veya <code>logout<\/code> gibi komutlar\u0131 kullanarak normal \u015fekilde \u00e7\u0131k\u0131\u015f yapabilirsiniz. Bu, Telnet oturumunu da sonland\u0131racakt\u0131r.<br \/>\n2.  <strong>Escape Karakteri ile:<\/strong> En yayg\u0131n y\u00f6ntem, Telnet&#8217;in &#8220;escape karakteri&#8221;ni kullanmakt\u0131r. Varsay\u0131lan olarak bu <code>Ctrl + ]<\/code> tu\u015f kombinasyonudur. Bu kombinasyona bast\u0131\u011f\u0131n\u0131zda, Telnet istemcisinin kendi komut moduna ge\u00e7ersiniz ve <code>telnet><\/code> istemini g\u00f6r\u00fcrs\u00fcn\u00fcz. Buradan <code>quit<\/code> yaz\u0131p Enter tu\u015funa basarak oturumu sonland\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-\">^]\n    telnet> quit<\/code><\/pre>\n<p>3.  <strong>Ba\u011flant\u0131 Hatas\u0131:<\/strong> E\u011fer uzak sunucu ba\u011flant\u0131y\u0131 kapat\u0131rsa veya a\u011f sorunu ya\u015fan\u0131rsa, Telnet oturumu otomatik olarak sonlanabilir.<\/p>\n<p>Telnet&#8217;in temel kullan\u0131m\u0131 bu kadar basittir. Port kontrol\u00fc ve servis testi gibi i\u015flemler i\u00e7in olduk\u00e7a h\u0131zl\u0131 ve etkilidir, ancak uzak y\u00f6netim i\u00e7in g\u00fcvenlik nedeniyle kesinlikle \u00f6nerilmez.<\/p>\n<h2>Telnet Komutunun Parametreleri ve Se\u00e7enekleri<\/h2>\n<p>Telnet komutu, farkl\u0131 kullan\u0131m senaryolar\u0131na uyacak \u015fekilde \u00e7e\u015fitli parametreler ve se\u00e7enekler sunar. Bunlar, ba\u011flant\u0131 davran\u0131\u015f\u0131n\u0131, kimlik do\u011frulama y\u00f6ntemlerini veya terminal \u00f6zelliklerini ayarlamak i\u00e7in kullan\u0131labilir.<\/p>\n<h3><code>-l<\/code> (login)<\/h3>\n<p>Bu se\u00e7enek, uzak sunucuya ba\u011flan\u0131rken belirli bir kullan\u0131c\u0131 ad\u0131yla otomatik olarak oturum a\u00e7may\u0131 denemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">telnet -l [kullan\u0131c\u0131_ad\u0131] [ana_bilgisayar]<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-bash\">telnet -l admin 192.168.1.100<\/code><\/pre>\n<p>Bu komut, <code>192.168.1.100<\/code> adresindeki sunucuya <code>admin<\/code> kullan\u0131c\u0131 ad\u0131yla ba\u011flanmay\u0131 dener. Sunucu bir \u015fifre isterse, onu girmeniz gerekir.<\/p>\n<h3><code>-a<\/code> (automatic login)<\/h3>\n<p>Bu se\u00e7enek, uzak makineye ba\u011flan\u0131rken otomatik oturum a\u00e7may\u0131 denemek i\u00e7in kullan\u0131l\u0131r. Genellikle <code>-l<\/code> ile birlikte kullan\u0131l\u0131r veya Telnet sunucusunun belirli bir oturum a\u00e7ma mekanizmas\u0131n\u0131 tetikler. Modern sistemlerde pek s\u0131k kullan\u0131lmaz.<\/p>\n<h3><code>-E<\/code> (escape character)<\/h3>\n<p>Telnet&#8217;in komut moduna ge\u00e7mek i\u00e7in kullan\u0131lan escape karakterini de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Varsay\u0131lan escape karakteri <code>^]<\/code> (Ctrl + ]).<\/p>\n<pre><code class=\"language-bash\">telnet -E [yeni_escape_karakteri] [ana_bilgisayar] [port]<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-bash\">telnet -E ^@ 192.168.1.100<\/code><\/pre>\n<p>Bu komut, escape karakterini <code>Ctrl + @<\/code> olarak ayarlar. Bu, varsay\u0131lan escape karakteri ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131ld\u0131\u011f\u0131nda veya \u00e7ak\u0131\u015ft\u0131\u011f\u0131nda faydal\u0131 olabilir.<\/p>\n<h3><code>-K<\/code> (no auto-login)<\/h3>\n<p>Otomatik oturum a\u00e7ma (auto-login) \u00f6zelli\u011fini devre d\u0131\u015f\u0131 b\u0131rak\u0131r. E\u011fer Telnet istemciniz veya sunucunuz otomatik oturum a\u00e7may\u0131 destekliyorsa ve bunu engellemek istiyorsan\u0131z bu se\u00e7ene\u011fi kullanabilirsiniz.<\/p>\n<h3><code>-r<\/code> (raw output)<\/h3>\n<p>Telnet&#8217;in &#8220;raw&#8221; veya &#8220;ham&#8221; modda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu modda, Telnet istemcisi gelen t\u00fcm verileri oldu\u011fu gibi (protokol kontrol karakterleri dahil) ekrana basar ve herhangi bir \u00f6zel i\u015fleme tabi tutmaz. Hata ay\u0131klama ve protokol analizi i\u00e7in faydal\u0131 olabilir.<\/p>\n<pre><code class=\"language-bash\">telnet -r [ana_bilgisayar] [port]<\/code><\/pre>\n<h3><code>-8<\/code> (8-bit data)<\/h3>\n<p>Telnet oturumunun 8 bitlik veri iletimini desteklemesini sa\u011flar. Varsay\u0131lan olarak Telnet, 7 bitlik ASCII karakter setini kullan\u0131r. E\u011fer uluslararas\u0131 karakterler veya ikili veri iletmeniz gerekiyorsa bu se\u00e7enek faydal\u0131 olabilir.<\/p>\n<pre><code class=\"language-bash\">telnet -8 [ana_bilgisayar] [port]<\/code><\/pre>\n<h3><code>-t<\/code> (terminal type)<\/h3>\n<p>Uzak sunucuya bildirilecek terminal tipini belirtmek i\u00e7in kullan\u0131l\u0131r. Bu, sunucunun terminalinize uygun \u00e7\u0131kt\u0131lar \u00fcretmesine yard\u0131mc\u0131 olur. Yayg\u0131n terminal tipleri aras\u0131nda <code>vt100<\/code>, <code>ansi<\/code>, <code>xterm<\/code> bulunur.<\/p>\n<pre><code class=\"language-bash\">telnet -t [terminal_tipi] [ana_bilgisayar]<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-bash\">telnet -t vt100 192.168.1.100<\/code><\/pre>\n<h3>Di\u011fer Genel Se\u00e7enekler<\/h3>\n<p>*   <strong><code>-d<\/code> (debug):<\/strong> Hata ay\u0131klama modunu a\u00e7ar. Telnet istemcisi, ba\u011flant\u0131 ve protokol al\u0131\u015fveri\u015fi hakk\u0131nda daha ayr\u0131nt\u0131l\u0131 bilgiler g\u00f6r\u00fcnt\u00fcler.<br \/>\n*   <strong><code>-N<\/code> (no login):<\/strong> Kullan\u0131c\u0131 ad\u0131 ve \u015fifre istemini atlamaya \u00e7al\u0131\u015f\u0131r. Baz\u0131 eski sistemlerde veya \u00f6zel yap\u0131land\u0131rmalarda kullan\u0131labilir.<br \/>\n*   <strong><code>-X [auth_type]<\/code> (disable authentication):<\/strong> Belirli kimlik do\u011frulama tiplerini devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<br \/>\n*   <strong><code>-x<\/code> (disable encryption):<\/strong> \u015eifreleme (e\u011fer varsa) kullan\u0131m\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Telnet&#8217;in do\u011fas\u0131 gere\u011fi \u015fifreleme sunmad\u0131\u011f\u0131n\u0131 unutmay\u0131n, bu se\u00e7enek genellikle Telnet&#8217;in bir uzant\u0131s\u0131 olarak uygulanan \u015fifreleme mekanizmalar\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Bu parametreler, Telnet&#8217;in esnekli\u011fini art\u0131r\u0131r ve farkl\u0131 senaryolarda daha spesifik ba\u011flant\u0131lar kurman\u0131za olanak tan\u0131r. Ancak, \u00e7o\u011fu zaman temel <code>telnet [ana_bilgisayar] [port]<\/code> yap\u0131s\u0131 yeterli olacakt\u0131r. Komutun tam kullan\u0131m\u0131n\u0131 ve mevcut t\u00fcm se\u00e7enekleri g\u00f6rmek i\u00e7in her zaman <code>man telnet<\/code> komutunu kullanabilirsiniz.<\/p>\n<h2>Telnet ile Port Kontrol\u00fc ve Sorun Giderme<\/h2>\n<p>Telnet, bir sunucunun belirli bir portunun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 h\u0131zl\u0131ca kontrol etmek ve a\u011f ba\u011flant\u0131 sorunlar\u0131n\u0131 te\u015fhis etmek i\u00e7in son derece kullan\u0131\u015fl\u0131, hafif bir ara\u00e7t\u0131r. Bu, \u00f6zellikle bir servisin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 veya g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131n do\u011fru ayarlan\u0131p ayarlanmad\u0131\u011f\u0131n\u0131 anlamak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>Bir Portun A\u00e7\u0131k Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme<\/h3>\n<p>Bir servisin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 veya bir portun eri\u015filebilir olup olmad\u0131\u011f\u0131n\u0131 anlaman\u0131n en basit yolu Telnet kullanmakt\u0131r. E\u011fer Telnet ba\u011flant\u0131 kurabilirse, port a\u00e7\u0131kt\u0131r ve servis b\u00fcy\u00fck olas\u0131l\u0131kla dinlemededir. Ba\u011flant\u0131 kuramazsa, port kapal\u0131d\u0131r, filtrelenmi\u015ftir (g\u00fcvenlik duvar\u0131 taraf\u0131ndan engellenmi\u015ftir) veya servis \u00e7al\u0131\u015fm\u0131yordur.<\/p>\n<p><strong>Genel kullan\u0131m:<\/strong><\/p>\n<pre><code class=\"language-bash\">telnet [ana_bilgisayar] [port]<\/code><\/pre>\n<p><strong>\u00d6rnek 1: Web Sunucusu (HTTP &#8211; Port 80)<\/strong><br \/>\nBir web sunucusunun 80 numaral\u0131 portunun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">telnet example.com 80<\/code><\/pre>\n<p>*   <strong>Ba\u015far\u0131l\u0131 Ba\u011flant\u0131:<\/strong><\/p>\n<pre><code class=\"language-\">Trying 93.184.216.34...\n    Connected to example.com.\n    Escape character is '^]'.<\/code><\/pre>\n<p>    Bu \u00e7\u0131kt\u0131, <code>example.com<\/code> adresindeki 80 numaral\u0131 portun a\u00e7\u0131k oldu\u011funu ve ba\u011flant\u0131y\u0131 kabul etti\u011fini g\u00f6sterir. Ard\u0131ndan manuel HTTP iste\u011fi g\u00f6nderebilirsiniz.<br \/>\n*   <strong>Ba\u015far\u0131s\u0131z Ba\u011flant\u0131 (Port Kapal\u0131\/Filtrelenmi\u015f):<\/strong><\/p>\n<pre><code class=\"language-\">Trying 93.184.216.34...\n    telnet: connect to address 93.184.216.34: Connection refused\n    telnet: Unable to connect to remote host: Connection refused<\/code><\/pre>\n<p>    <code>Connection refused<\/code> (Ba\u011flant\u0131 reddedildi) mesaj\u0131, sunucunun ba\u011flant\u0131 iste\u011fini aktif olarak reddetti\u011fi anlam\u0131na gelir. Bu genellikle servisin \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 veya yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6sterir.<br \/>\n*   <strong>Ba\u015far\u0131s\u0131z Ba\u011flant\u0131 (Zaman A\u015f\u0131m\u0131\/G\u00fcvenlik Duvar\u0131):<\/strong><\/p>\n<pre><code class=\"language-\">Trying 93.184.216.34...\n    telnet: connect to address 93.184.216.34: Connection timed out\n    telnet: Unable to connect to remote host: Connection timed out<\/code><\/pre>\n<p>    <code>Connection timed out<\/code> (Ba\u011flant\u0131 zaman a\u015f\u0131m\u0131na u\u011frad\u0131) mesaj\u0131, sunucunun belirtilen portta hi\u00e7 yan\u0131t vermedi\u011fi anlam\u0131na gelir. Bu durum genellikle bir g\u00fcvenlik duvar\u0131n\u0131n ba\u011flant\u0131y\u0131 engelledi\u011fini veya sunucunun tamamen eri\u015filemez oldu\u011funu (\u00f6rne\u011fin, kapal\u0131 oldu\u011funu) g\u00f6sterir.<\/p>\n<p><strong>\u00d6rnek 2: SSH Portu (Port 22)<\/strong><br \/>\nBir SSH sunucusunun 22 numaral\u0131 portunun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">telnet 192.168.1.100 22<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 ba\u011flant\u0131 durumunda, genellikle SSH protokol versiyonu ile ilgili bir mesaj g\u00f6r\u00fcrs\u00fcn\u00fcz:<\/p>\n<pre><code class=\"language-\">Trying 192.168.1.100...\nConnected to 192.168.1.100.\nEscape character is '^]'.\nSSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1<\/code><\/pre>\n<p>Bu, SSH servisi i\u00e7in 22 numaral\u0131 portun a\u00e7\u0131k ve dinlemede oldu\u011funu g\u00f6sterir.<\/p>\n<h3>A\u011f Ba\u011flant\u0131 Sorunlar\u0131n\u0131 Te\u015fhis Etme<\/h3>\n<p>Telnet, a\u011f ba\u011flant\u0131 sorunlar\u0131n\u0131 gidermede ilk ad\u0131mlardan biri olabilir.<br \/>\n*   <strong>Uzak Sunucu Eri\u015filebilirli\u011fi:<\/strong> Bir sunucuya ping atabiliyor ancak belirli bir servise (\u00f6rne\u011fin web sunucusu) eri\u015femiyorsan\u0131z, Telnet ile o servisin portunu kontrol edebilirsiniz. E\u011fer Telnet ba\u011flant\u0131 kuramazsa, sorun ya sunucudaki serviste ya da sunucunun g\u00fcvenlik duvar\u0131ndad\u0131r.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 Kontrol\u00fc:<\/strong> Yeni bir g\u00fcvenlik duvar\u0131 kural\u0131 uygulad\u0131ktan sonra, Telnet ile o portun d\u0131\u015far\u0131dan eri\u015filebilir olup olmad\u0131\u011f\u0131n\u0131 test edebilirsiniz. E\u011fer kural yanl\u0131\u015fsa, Telnet ba\u011flant\u0131s\u0131 zaman a\u015f\u0131m\u0131na u\u011frayacakt\u0131r.<br \/>\n*   <strong>Servis Durumu Kontrol\u00fc:<\/strong> Bir servisin (\u00f6rne\u011fin veritaban\u0131 sunucusu, e-posta sunucusu) \u00e7al\u0131\u015fmad\u0131\u011f\u0131ndan \u015f\u00fcpheleniyorsan\u0131z, ilgili portu Telnet ile kontrol edebilirsiniz. <code>Connection refused<\/code> al\u0131yorsan\u0131z, servis b\u00fcy\u00fck olas\u0131l\u0131kla \u00e7al\u0131\u015fm\u0131yordur veya dinlemede de\u011fildir.<br \/>\n*   <strong>Proxy ve NAT Kontrol\u00fc:<\/strong> Karma\u015f\u0131k a\u011f ortamlar\u0131nda, Telnet ile bir i\u00e7 sunucunun d\u0131\u015far\u0131dan eri\u015filebilirli\u011fini test ederek proxy veya NAT (Network Address Translation) yap\u0131land\u0131rmalar\u0131n\u0131n do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<p>Telnet&#8217;in bu basit ancak etkili kullan\u0131m\u0131, a\u011f y\u00f6neticileri ve sistem m\u00fchendisleri i\u00e7in h\u0131zl\u0131 bir te\u015fhis arac\u0131 olarak vazge\u00e7ilmezdir. Ancak, sadece ba\u011flant\u0131 kontrol\u00fc i\u00e7in kullan\u0131ld\u0131\u011f\u0131nda bile, hassas verileri asla Telnet \u00fczerinden g\u00f6ndermemeniz gerekti\u011fini unutmamak \u00f6nemlidir.<\/p>\n<h2>Telnet Komut Modu ve \u0130\u00e7 Komutlar\u0131<\/h2>\n<p>Telnet istemcisi bir sunucuya ba\u011fland\u0131ktan sonra, varsay\u0131lan olarak veri transfer modundad\u0131r. Yani, klavyeden girdi\u011finiz her karakter do\u011frudan uzak sunucuya g\u00f6nderilir. Ancak, Telnet istemcisinin kendi i\u00e7inde de oturumu y\u00f6netmek ve \u00e7e\u015fitli ayarlar\u0131 de\u011fi\u015ftirmek i\u00e7in kullanabilece\u011finiz bir komut modu bulunur. Bu moda ge\u00e7i\u015f yapmak i\u00e7in &#8220;escape karakteri&#8221; kullan\u0131l\u0131r.<\/p>\n<h3>Komut Moduna Ge\u00e7i\u015f (Escape Karakteri)<\/h3>\n<p>Varsay\u0131lan escape karakteri <code>Ctrl + ]<\/code> tu\u015f kombinasyonudur. Bir Telnet oturumu s\u0131ras\u0131nda bu tu\u015flara bast\u0131\u011f\u0131n\u0131zda, Telnet istemcisi komut moduna ge\u00e7er ve <code>telnet><\/code> istemini g\u00f6r\u00fcnt\u00fcler.<br \/>\n<strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-\">Connected to example.com.\nEscape character is '^]'.\n^]\ntelnet><\/code><\/pre>\n<p><code>telnet><\/code> istemini g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, a\u015fa\u011f\u0131daki i\u00e7 komutlar\u0131 kullanabilirsiniz.<\/p>\n<h3><code>open<\/code><\/h3>\n<p>Komut modundayken yeni bir Telnet ba\u011flant\u0131s\u0131 a\u00e7mak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-\">telnet> open [ana_bilgisayar] [port]<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre><code class=\"language-\">telnet> open example.com 80<\/code><\/pre>\n<h3><code>close<\/code><\/h3>\n<p>Mevcut Telnet ba\u011flant\u0131s\u0131n\u0131 kapat\u0131r ancak Telnet istemcisini a\u00e7\u0131k tutar. Komut modunda kal\u0131rs\u0131n\u0131z.<\/p>\n<pre><code class=\"language-\">telnet> close<\/code><\/pre>\n<h3><code>quit<\/code><\/h3>\n<p>Mevcut Telnet ba\u011flant\u0131s\u0131n\u0131 kapat\u0131r ve Telnet istemcisinden tamamen \u00e7\u0131kar.<\/p>\n<pre><code class=\"language-\">telnet> quit<\/code><\/pre>\n<h3><code>display<\/code><\/h3>\n<p>Mevcut Telnet oturumunun ayarlar\u0131n\u0131 ve durumunu g\u00f6r\u00fcnt\u00fcler. Hangi se\u00e7eneklerin etkin oldu\u011funu, escape karakterini vb. g\u00f6rebilirsiniz.<\/p>\n<pre><code class=\"language-\">telnet> display<\/code><\/pre>\n<p><strong>\u00d6rnek \u00c7\u0131kt\u0131:<\/strong><\/p>\n<pre><code class=\"language-\">telnet> display\nwill do rfc-854 mode\nwill do suppress go ahead\nwill do terminal type\nwill do window size\nwill do terminal speed\nwill do flow control\nwill do line mode\nwill do environment variables\nwill do new environment variables\nwon't do echo\nwon't do status\nwon't do timing mark\nwon't do remote flow control\nwon't do x display location\nwon't do authentication\nwon't do encryption\nEscape character is '^]'.<\/code><\/pre>\n<h3><code>status<\/code><\/h3>\n<p>Telnet istemcisinin mevcut ba\u011flant\u0131 durumunu g\u00f6sterir. Ba\u011fl\u0131 olup olmad\u0131\u011f\u0131n\u0131z\u0131 ve hangi ana bilgisayara ba\u011fl\u0131 oldu\u011funuzu belirtir.<\/p>\n<pre><code class=\"language-\">telnet> status<\/code><\/pre>\n<p><strong>\u00d6rnek \u00c7\u0131kt\u0131:<\/strong><\/p>\n<pre><code class=\"language-\">telnet> status\nConnected to example.com.\nMode set to character at remote, local echo.<\/code><\/pre>\n<h3><code>mode<\/code><\/h3>\n<p>Telnet oturumunun \u00e7al\u0131\u015fma modunu ayarlar. Genellikle <code>character<\/code> (her karakterde g\u00f6nder) veya <code>line<\/code> (her sat\u0131rda g\u00f6nder) modlar\u0131 aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-\">telnet> mode [character|line]<\/code><\/pre>\n<h3><code>set<\/code> ve <code>unset<\/code><\/h3>\n<p>Telnet istemcisinin \u00e7e\u015fitli se\u00e7eneklerini ayarlamak (<code>set<\/code>) veya devre d\u0131\u015f\u0131 b\u0131rakmak (<code>unset<\/code>) i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, <code>set escape [karakter]<\/code> ile escape karakterini de\u011fi\u015ftirebilirsiniz. <code>set?<\/code> komutu ile ayarlanabilecek se\u00e7enekleri g\u00f6rebilirsiniz.<\/p>\n<pre><code class=\"language-\">telnet> set escape ^@\ntelnet> set ?<\/code><\/pre>\n<h3><code>toggle<\/code><\/h3>\n<p>Belirli Telnet se\u00e7eneklerini a\u00e7\u0131p kapatmak i\u00e7in kullan\u0131l\u0131r. <code>toggle ?<\/code> komutu ile ge\u00e7i\u015f yap\u0131labilecek se\u00e7enekleri g\u00f6rebilirsiniz.<br \/>\n<strong>\u00d6rnek:<\/strong> <code>toggle localchars<\/code> (yerel karakter i\u015fleme) veya <code>toggle crlf<\/code> (sat\u0131r sonu karakteri i\u015fleme).<\/p>\n<pre><code class=\"language-\">telnet> toggle localchars\ntelnet> toggle ?<\/code><\/pre>\n<h3><code>?<\/code> veya <code>help<\/code><\/h3>\n<p>Komut modunda mevcut t\u00fcm i\u00e7 komutlar\u0131n ve bunlar\u0131n k\u0131sa a\u00e7\u0131klamalar\u0131n\u0131n bir listesini g\u00f6r\u00fcnt\u00fcler.<\/p>\n<pre><code class=\"language-\">telnet> ?<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-\">telnet> help<\/code><\/pre>\n<p>Telnet&#8217;in komut modu, \u00f6zellikle protokol davran\u0131\u015f\u0131n\u0131 incelemek, ba\u011flant\u0131 ayarlar\u0131n\u0131 dinamik olarak de\u011fi\u015ftirmek veya bir oturum s\u0131ras\u0131nda farkl\u0131 ana bilgisayarlara ba\u011flanmak gibi daha geli\u015fmi\u015f kullan\u0131mlar i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ancak, genel port kontrol\u00fc i\u00e7in genellikle sadece ba\u011flanma ve ard\u0131ndan <code>Ctrl + ]<\/code> ve <code>quit<\/code> ile \u00e7\u0131k\u0131\u015f yapma yeterli olacakt\u0131r.<\/p>\n<h2>Telnet ile Basit Servis Testleri (HTTP, SMTP, POP3, IMAP)<\/h2>\n<p>Telnet, a\u011f servislerinin temel protokollerini do\u011frudan konu\u015farak test etmek i\u00e7in harika bir ara\u00e7t\u0131r. Bu sayede, bir servisin do\u011fru \u015fekilde yan\u0131t verip vermedi\u011fini, ileti\u015fim protokol\u00fcn\u00fcn nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve temel sorunlar\u0131 te\u015fhis edebilirsiniz.<\/p>\n<h3>HTTP Sunucusu Testi (Port 80)<\/h3>\n<p>Bir web sunucusunun (HTTP) \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 ve basit bir web iste\u011fine nas\u0131l yan\u0131t verdi\u011fini test etmek i\u00e7in Telnet&#8217;i kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">telnet example.com 80<\/code><\/pre>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, sunucuya manuel olarak bir HTTP iste\u011fi g\u00f6nderebilirsiniz. En basit HTTP GET iste\u011fi \u015f\u00f6yledir:<\/p>\n<pre><code class=\"language-\">GET \/ HTTP\/1.1\nHost: example.com<\/code><\/pre>\n<p>Bu iki sat\u0131r\u0131 yazd\u0131ktan sonra <strong>iki kez Enter tu\u015funa basman\u0131z<\/strong> \u00f6nemlidir. \u0130lk Enter, <code>Host<\/code> ba\u015fl\u0131\u011f\u0131n\u0131 sonland\u0131r\u0131r; ikinci Enter, iste\u011fin sonunu belirten bo\u015f bir sat\u0131r g\u00f6nderir.<br \/>\nSunucu, iste\u011finize HTTP yan\u0131t ba\u015fl\u0131klar\u0131 ve HTML i\u00e7eri\u011fi ile yan\u0131t verecektir:<\/p>\n<pre><code class=\"language-\">HTTP\/1.1 200 OK\nContent-Encoding: gzip\nAccept-Ranges: bytes\nCache-Control: max-age=604800\nContent-Type: text\/html\nDate: Wed, 25 Oct 2023 10:00:00 GMT\nEtag: \"3147526947+ident\"\nExpires: Wed, 01 Nov 2023 10:00:00 GMT\nLast-Modified: Thu, 17 Oct 2019 07:18:26 GMT\nServer: ECS (dca\/24B2)\nVary: Accept-Encoding\nX-Cache: HIT\nContent-Length: 1256\n... (HTML i\u00e7eri\u011fi) ...<\/code><\/pre>\n<p>Bu yan\u0131t, web sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, 200 OK yan\u0131t\u0131 d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fc ve ana sayfay\u0131 ba\u015far\u0131yla sundu\u011funu g\u00f6sterir.<\/p>\n<h3>SMTP Sunucusu Testi (E-posta G\u00f6nderme Sim\u00fclasyonu &#8211; Port 25\/587)<\/h3>\n<p>SMTP (Simple Mail Transfer Protocol) sunucular\u0131n\u0131 test etmek, e-posta g\u00f6nderim sorunlar\u0131n\u0131 gidermede \u00e7ok faydal\u0131d\u0131r. Genellikle 25 (\u015fifresiz) veya 587 (STARTTLS ile \u015fifreli, ancak Telnet ile d\u00fcz metin olarak ba\u015flayabilir) numaral\u0131 portlar\u0131 kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">telnet mail.example.com 25<\/code><\/pre>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, sunucu bir kar\u015f\u0131lama mesaj\u0131 (genellikle <code>220<\/code> koduyla ba\u015flayan) g\u00f6nderecektir. Ard\u0131ndan a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ras\u0131yla girerek e-posta g\u00f6nderme s\u00fcrecini sim\u00fcle edebilirsiniz:<\/p>\n<p>1.  <strong><code>EHLO example.com<\/code><\/strong>: Sunucuya kendinizi tan\u0131t\u0131n. <code>250<\/code> ile ba\u015flayan bir yan\u0131t almal\u0131s\u0131n\u0131z.<br \/>\n2.  <strong><code>MAIL FROM:<gonderen@example.com><\/code><\/strong>: G\u00f6nderen e-posta adresini belirtin.<br \/>\n3.  <strong><code>RCPT TO:<alici@example.com><\/code><\/strong>: Al\u0131c\u0131 e-posta adresini belirtin.<br \/>\n4.  <strong><code>DATA<\/code><\/strong>: E-posta i\u00e7eri\u011fini g\u00f6ndermeye ba\u015flay\u0131n. Sunucu <code>354<\/code> ile yan\u0131t vermelidir.<br \/>\n5.  <strong><code>Subject: Test E-postasi<\/code><\/strong>: E-postan\u0131n konusu.<br \/>\n6.  <strong><code>Merhaba, bu bir Telnet testidir.<\/code><\/strong>: E-postan\u0131n g\u00f6vdesi.<br \/>\n7.  <strong><code>.<\/code><\/strong>: E-posta i\u00e7eri\u011finin sonunu belirtmek i\u00e7in tek ba\u015f\u0131na bir nokta.<br \/>\n8.  <strong><code>QUIT<\/code><\/strong>: Ba\u011flant\u0131y\u0131 kapat\u0131n.<\/p>\n<p><strong>\u00d6rnek Etkile\u015fim:<\/strong><\/p>\n<pre><code class=\"language-\">telnet mail.example.com 25\nTrying 192.0.2.1...\nConnected to mail.example.com.\nEscape character is '^]'.\n220 mail.example.com ESMTP Postfix\nEHLO example.com\n250-mail.example.com\n250-PIPELINING\n250-SIZE 10240000\n250-VRFY\n250-ETRN\n250-STARTTLS\n250-AUTH PLAIN LOGIN\n250-ENHANCEDSTATUSCODES\n250-8BITMIME\n250 DSN\nMAIL FROM:<gonderen@example.com>\n250 2.1.0 Ok\nRCPT TO:<alici@example.com>\n250 2.1.5 Ok\nDATA\n354 End data with <CR><LF>.<CR><LF>\nSubject: Test E-postasi\n\nMerhaba, bu bir Telnet testidir.\n.\n250 2.0.0 Ok: queued as 12345ABCDE\nQUIT\n221 2.0.0 Bye\nConnection closed by foreign host.<\/code><\/pre>\n<p>Bu ba\u015far\u0131l\u0131 bir g\u00f6nderim sim\u00fclasyonudur. <code>250 2.0.0 Ok: queued as...<\/code> mesaj\u0131, e-postan\u0131n sunucu taraf\u0131ndan kuyru\u011fa al\u0131nd\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>POP3 Sunucusu Testi (Port 110)<\/h3>\n<p>POP3 (Post Office Protocol version 3) e-posta sunucular\u0131n\u0131 test etmek, e-posta alma sorunlar\u0131n\u0131 gidermede yard\u0131mc\u0131 olabilir. Varsay\u0131lan portu 110&#8217;dur.<\/p>\n<pre><code class=\"language-bash\">telnet pop.example.com 110<\/code><\/pre>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, sunucu <code>+OK<\/code> ile ba\u015flayan bir kar\u015f\u0131lama mesaj\u0131 g\u00f6nderecektir.<\/p>\n<p>1.  <strong><code>USER kullanici_adi<\/code><\/strong>: Kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 girin.<br \/>\n2.  <strong><code>PASS sifre<\/code><\/strong>: \u015eifrenizi girin (bu ad\u0131mda \u015fifrenizin d\u00fcz metin olarak g\u00f6nderildi\u011fini unutmay\u0131n).<br \/>\n3.  <strong><code>STAT<\/code><\/strong>: Posta kutusundaki mesaj say\u0131s\u0131n\u0131 ve toplam boyutunu g\u00f6sterir.<br \/>\n4.  <strong><code>LIST<\/code><\/strong>: Her mesaj\u0131n numaras\u0131n\u0131 ve boyutunu listeler.<br \/>\n5.  <strong><code>RETR 1<\/code><\/strong>: 1 numaral\u0131 mesaj\u0131 al\u0131r ve i\u00e7eri\u011fini g\u00f6r\u00fcnt\u00fcler.<br \/>\n6.  <strong><code>QUIT<\/code><\/strong>: Ba\u011flant\u0131y\u0131 kapat\u0131r.<\/p>\n<p><strong>\u00d6rnek Etkile\u015fim:<\/strong><\/p>\n<pre><code class=\"language-\">telnet pop.example.com 110\nTrying 192.0.2.2...\nConnected to pop.example.com.\nEscape character is '^]'.\n+OK POP3 server ready <1234.5678@pop.example.com>\nUSER myuser\n+OK\nPASS mypassword\n+OK User successfully logged on.\nSTAT\n+OK 2 12345\nLIST\n+OK\n1 1234\n2 5678\n.\nRETR 1\n+OK 1234 octets\n(Email content here)\n.\nQUIT\n+OK Logging out.\nConnection closed by foreign host.<\/code><\/pre>\n<h3>IMAP Sunucusu Testi (Port 143)<\/h3>\n<p>IMAP (Internet Message Access Protocol) sunucular\u0131, e-postalar\u0131 sunucuda tutarken eri\u015fim sa\u011flar. Varsay\u0131lan portu 143&#8217;t\u00fcr. IMAP protokol\u00fc, POP3&#8217;e g\u00f6re biraz daha karma\u015f\u0131kt\u0131r ve komutlar genellikle bir etiketle ba\u015flar (\u00f6rne\u011fin, <code>A1<\/code>, <code>A2<\/code>).<\/p>\n<pre><code class=\"language-bash\">telnet imap.example.com 143<\/code><\/pre>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, sunucu <code>* OK<\/code> ile ba\u015flayan bir kar\u015f\u0131lama mesaj\u0131 g\u00f6nderecektir.<\/p>\n<p>1.  <strong><code>A1 LOGIN kullanici_adi sifre<\/code><\/strong>: Kullan\u0131c\u0131 ad\u0131 ve \u015fifre ile oturum a\u00e7\u0131n.<br \/>\n2.  <strong><code>A2 LIST \"\" \"*\"<\/code><\/strong>: T\u00fcm posta kutular\u0131n\u0131 listeleyin.<br \/>\n3.  <strong><code>A3 SELECT INBOX<\/code><\/strong>: Gelen kutusunu se\u00e7in.<br \/>\n4.  <strong><code>A4 FETCH 1 BODY[HEADER.FIELDS (FROM SUBJECT)]<\/code><\/strong>: 1 numaral\u0131 mesaj\u0131n g\u00f6nderen ve konu ba\u015fl\u0131klar\u0131n\u0131 al\u0131n.<br \/>\n5.  <strong><code>A5 LOGOUT<\/code><\/strong>: Oturumu kapat\u0131n.<\/p>\n<p><strong>\u00d6rnek Etkile\u015fim:<\/strong><\/p>\n<pre><code class=\"language-\">telnet imap.example.com 143\nTrying 192.0.2.3...\nConnected to imap.example.com.\nEscape character is '^]'.\n* OK IMAP4rev1 server ready\nA1 LOGIN myuser mypassword\nA1 OK LOGIN completed\nA2 LIST \"\" \"*\"\n* LIST (\\HasNoChildren) \"\/\" \"INBOX\"\n* LIST (\\HasNoChildren) \"\/\" \"Sent\"\n* LIST (\\HasNoChildren) \"\/\" \"Drafts\"\nA2 OK LIST completed\nA3 SELECT INBOX\n* FLAGS (\\Answered \\Flagged \\Deleted \\Seen \\Draft)\n<em> OK [PERMANENTFLAGS (\\Answered \\Flagged \\Deleted \\Seen \\Draft \\<\/em>)] Flags permitted.\n* 1 EXISTS\n* 0 RECENT\n* OK [UIDVALIDITY 1234567890] UIDs valid\n* OK [UIDNEXT 2] Predicted next UID\nA3 OK [READ-WRITE] SELECT completed\nA4 FETCH 1 BODY[HEADER.FIELDS (FROM SUBJECT)]\n* 1 FETCH (BODY[HEADER.FIELDS (FROM SUBJECT)] {60}\nFrom: \"Gonderen Adi\" <gonderen@example.com>\nSubject: Test Mesaji\n)\nA4 OK FETCH completed\nA5 LOGOUT\n* BYE IMAP4rev1 server signing off\nA5 OK LOGOUT completed\nConnection closed by foreign host.<\/code><\/pre>\n<p>Bu testler, Telnet&#8217;in a\u011f servisleriyle do\u011frudan etkile\u015fim kurma yetene\u011fini g\u00f6sterir. Bu sayede, uygulaman\u0131z\u0131n veya istemcinizin bir servisle neden ileti\u015fim kuramad\u0131\u011f\u0131n\u0131 anlamak i\u00e7in de\u011ferli bilgiler edinebilirsiniz. Ancak tekrar belirtmek gerekirse, bu testler s\u0131ras\u0131nda g\u00f6nderilen t\u00fcm verilerin \u015fifresiz oldu\u011funu unutmay\u0131n. \u00d6zellikle kullan\u0131c\u0131 ad\u0131 ve \u015fifre gibi hassas bilgileri Telnet \u00fczerinden g\u00f6ndermekten ka\u00e7\u0131nmal\u0131s\u0131n\u0131z, g\u00fcvenlik a\u00e7\u0131klar\u0131 nedeniyle bu sadece test ama\u00e7l\u0131 ve kontroll\u00fc ortamlarda yap\u0131lmal\u0131d\u0131r.<\/p>\n<h2>Telnet&#8217;in G\u00fcvenlik A\u00e7\u0131klar\u0131 ve Alternatifleri (SSH)<\/h2>\n<p>Telnet, internetin ilk g\u00fcnlerinde devrim niteli\u011finde bir ara\u00e7 olsa da, modern a\u011f g\u00fcvenli\u011fi standartlar\u0131na g\u00f6re ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131 bar\u0131nd\u0131r\u0131r. Bu a\u00e7\u0131klar\u0131 anlamak ve g\u00fcvenli alternatiflerini kullanmak, herhangi bir sistem y\u00f6neticisi veya a\u011f uzman\u0131 i\u00e7in hayati \u00f6neme sahiptir.<\/p>\n<h3>\u015eifrelenmemi\u015f \u0130leti\u015fim<\/h3>\n<p>Telnet&#8217;in en temel ve en b\u00fcy\u00fck g\u00fcvenlik a\u00e7\u0131\u011f\u0131, t\u00fcm ileti\u015fimin \u015fifresiz, yani d\u00fcz metin (plain text) olarak iletilmesidir. Bu, bir Telnet oturumu \u00fczerinden g\u00f6nderilen her \u015feyin, a\u011fdaki herhangi bir ki\u015fi taraf\u0131ndan kolayca okunabilece\u011fi anlam\u0131na gelir.<br \/>\n*   <strong>Kullan\u0131c\u0131 Adlar\u0131 ve \u015eifreler:<\/strong> Telnet \u00fczerinden bir sunucuya giri\u015f yapt\u0131\u011f\u0131n\u0131zda, kullan\u0131c\u0131 ad\u0131n\u0131z ve \u015fifreniz a\u011f \u00fczerinden \u015fifresiz olarak g\u00f6nderilir. Bu, k\u00f6t\u00fc niyetli bir ki\u015finin (\u00f6rne\u011fin, bir paket koklay\u0131c\u0131 (packet sniffer) kullanarak) bu bilgileri kolayca ele ge\u00e7irmesine olanak tan\u0131r.<br \/>\n*   <strong>Komutlar ve \u00c7\u0131kt\u0131lar:<\/strong> Oturum s\u0131ras\u0131nda girdi\u011finiz t\u00fcm komutlar ve sunucudan gelen t\u00fcm \u00e7\u0131kt\u0131lar da d\u00fcz metin olarak iletilir. Bu durum, hassas sistem bilgilerinin, dosya i\u00e7eriklerinin veya yap\u0131land\u0131rma verilerinin a\u00e7\u0131\u011fa \u00e7\u0131kmas\u0131na neden olabilir.<\/p>\n<h3>Kimlik Bilgisi H\u0131rs\u0131zl\u0131\u011f\u0131 Riski<\/h3>\n<p>\u015eifresiz ileti\u015fim nedeniyle, Telnet oturumlar\u0131 kimlik bilgisi h\u0131rs\u0131zl\u0131\u011f\u0131na (credential theft) kar\u015f\u0131 son derece savunmas\u0131zd\u0131r. Bir sald\u0131rgan, a\u011f\u0131 izleyerek bir kullan\u0131c\u0131n\u0131n Telnet oturumuna ait kullan\u0131c\u0131 ad\u0131 ve \u015fifresini kolayca elde edebilir. Bu bilgiler daha sonra sunucuya veya di\u011fer sistemlere yetkisiz eri\u015fim sa\u011flamak i\u00e7in kullan\u0131labilir.<\/p>\n<h3>Man-in-the-Middle Sald\u0131r\u0131lar\u0131<\/h3>\n<p>Telnet, Man-in-the-Middle (MITM) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 da savunmas\u0131zd\u0131r. Bir MITM sald\u0131r\u0131s\u0131nda, sald\u0131rgan istemci ile sunucu aras\u0131na girer ve ileti\u015fimi dinler, de\u011fi\u015ftirir veya yeniden y\u00f6nlendirir. Telnet&#8217;in kimlik do\u011frulama mekanizmalar\u0131 zay\u0131f oldu\u011fu i\u00e7in, istemci sunucunun ger\u00e7ek olup olmad\u0131\u011f\u0131n\u0131 do\u011frulayamaz ve sald\u0131rgan\u0131n kendini ger\u00e7ek sunucu gibi g\u00f6stermesi kolayla\u015f\u0131r.<\/p>\n<h3>SSH (Secure Shell) Nedir?<\/h3>\n<p>SSH (Secure Shell), Telnet&#8217;in g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 gidermek \u00fczere tasarlanm\u0131\u015f, uzak sistemlere g\u00fcvenli eri\u015fim sa\u011flayan bir a\u011f protokol\u00fcd\u00fcr. SSH, Telnet&#8217;in sundu\u011fu t\u00fcm i\u015flevleri (uzak komut \u00e7al\u0131\u015ft\u0131rma, dosya transferi vb.) \u015fifreli bir kanal \u00fczerinden sunar.<\/p>\n<h3>SSH&#8217;in Avantajlar\u0131<\/h3>\n<p>*   <strong>\u015eifreli \u0130leti\u015fim:<\/strong> SSH, t\u00fcm ileti\u015fimi (kullan\u0131c\u0131 adlar\u0131, \u015fifreler, komutlar, \u00e7\u0131kt\u0131lar) g\u00fc\u00e7l\u00fc \u015fifreleme algoritmalar\u0131 kullanarak \u015fifreler. Bu, a\u011fdaki k\u00f6t\u00fc niyetli ki\u015filerin trafi\u011fi ele ge\u00e7irse bile i\u00e7eri\u011fini okuyamayaca\u011f\u0131 anlam\u0131na gelir.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc Kimlik Do\u011frulama:<\/strong> SSH, \u00e7e\u015fitli g\u00fc\u00e7l\u00fc kimlik do\u011frulama y\u00f6ntemlerini destekler:<br \/>\n    *   <strong>Parola tabanl\u0131 kimlik do\u011frulama:<\/strong> Telnet&#8217;e benzer \u015fekilde kullan\u0131c\u0131 ad\u0131 ve \u015fifre kullan\u0131l\u0131r, ancak bu bilgiler \u015fifrelenmi\u015f bir kanal \u00fczerinden iletilir.<br \/>\n    *   <strong>Anahtar tabanl\u0131 kimlik do\u011frulama:<\/strong> Kullan\u0131c\u0131n\u0131n \u00f6zel\/genel anahtar \u00e7ifti kullan\u0131l\u0131r. Bu y\u00f6ntem, parola tabanl\u0131 kimlik do\u011frulamadan \u00e7ok daha g\u00fcvenlidir ve otomatik betiklerde veya \u00e7ok fakt\u00f6rl\u00fc kimlik do\u011frulama (MFA) ile birlikte yayg\u0131n olarak kullan\u0131l\u0131r.<br \/>\n*   <strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> SSH, iletilen verilerin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in mekanizmalar i\u00e7erir. Bu, verilerin transfer s\u0131ras\u0131nda de\u011fi\u015ftirilmedi\u011fini garanti eder.<br \/>\n*   <strong>Port Y\u00f6nlendirme (Port Forwarding):<\/strong> SSH, g\u00fcvenli bir t\u00fcnel \u00fczerinden di\u011fer a\u011f servislerinin (HTTP, SMTP, VNC vb.) trafi\u011fini y\u00f6nlendirme yetene\u011fine sahiptir. Bu, \u015fifrelenmemi\u015f servisleri bile SSH t\u00fcneli \u00fczerinden g\u00fcvenli bir \u015fekilde kullanman\u0131za olanak tan\u0131r.<br \/>\n*   <strong>X11 Y\u00f6nlendirme:<\/strong> Grafiksel uygulamalar\u0131 uzak sunucudan yerel makinenize g\u00fcvenli bir \u015fekilde aktarman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>Sonu\u00e7 olarak, uzak bir sunucuya eri\u015fim veya y\u00f6netim gerekti\u011finde, Telnet yerine her zaman SSH kullan\u0131lmal\u0131d\u0131r.<\/strong> Telnet&#8217;in sadece belirli durumlarda (\u00f6rne\u011fin, port kontrol\u00fc veya izole test ortamlar\u0131) ve g\u00fcvenlik risklerinin bilincinde olarak kullan\u0131lmas\u0131 tavsiye edilir.<\/p>\n<h2>Telnet&#8217;in G\u00fcvenli Ortamlarda Kullan\u0131m Senaryolar\u0131<\/h2>\n<p>Telnet&#8217;in g\u00fcvenlik a\u00e7\u0131klar\u0131 nedeniyle genel uzak y\u00f6netim arac\u0131 olarak kullan\u0131lmamas\u0131 gerekti\u011fi vurgulanm\u0131\u015ft\u0131r. Ancak, baz\u0131 \u00f6zel ve kontroll\u00fc senaryolarda Telnet&#8217;in hala yeri vard\u0131r. Bu senaryolarda, g\u00fcvenlik riskleri ya minimize edilmi\u015ftir ya da Telnet&#8217;in sa\u011flad\u0131\u011f\u0131 basitlik ve do\u011frudanl\u0131k, mevcut alternatiflerden daha uygun bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h3>Yerel A\u011f \u0130\u00e7i Testler<\/h3>\n<p>Bir\u00e7ok durumda, Telnet sadece yerel a\u011f i\u00e7inde, d\u0131\u015far\u0131dan eri\u015filemeyen ve g\u00fcvenli oldu\u011fu kabul edilen bir ortamda kullan\u0131l\u0131r.<br \/>\n*   <strong>Servis Eri\u015filebilirli\u011fi Kontrol\u00fc:<\/strong> A\u011f y\u00f6neticileri, bir sunucunun veya servisin kendi yerel a\u011flar\u0131 i\u00e7inde do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve belirli bir portta dinledi\u011fini h\u0131zl\u0131ca do\u011frulamak i\u00e7in Telnet kullanabilirler. \u00d6rne\u011fin, bir veritaban\u0131 sunucusunun 3306 (MySQL) veya 5432 (PostgreSQL) portunun ayn\u0131 yerel a\u011fdaki bir uygulama sunucusu taraf\u0131ndan eri\u015filebilir olup olmad\u0131\u011f\u0131n\u0131 test etmek. Bu t\u00fcr testlerde, hassas veriler genellikle Telnet \u00fczerinden aktar\u0131lmaz ve trafik yerel a\u011f i\u00e7inde kald\u0131\u011f\u0131 i\u00e7in d\u0131\u015far\u0131dan ele ge\u00e7irilme riski d\u00fc\u015f\u00fckt\u00fcr.<br \/>\n*   <strong>A\u011f Cihaz\u0131 Konfig\u00fcrasyonu:<\/strong> Baz\u0131 eski veya \u00f6zel ama\u00e7l\u0131 a\u011f cihazlar\u0131 (\u00f6rne\u011fin, y\u00f6netilebilir anahtarlar, router&#8217;lar), hala Telnet \u00fczerinden y\u00f6netim aray\u00fcz\u00fc sunabilir. E\u011fer bu cihazlar sadece yerel a\u011f i\u00e7inde, fiziksel olarak eri\u015filebilen ve g\u00fcvenli bir alanda bulunuyorsa, Telnet ge\u00e7ici veya acil durum konfig\u00fcrasyonlar\u0131 i\u00e7in kullan\u0131labilir. Ancak, m\u00fcmk\u00fcnse her zaman SSH veya di\u011fer g\u00fcvenli y\u00f6netim protokolleri tercih edilmelidir.<\/p>\n<h3>A\u011f Cihaz\u0131 Y\u00f6netimi (Eski Donan\u0131mlar)<\/h3>\n<p>\u00d6zellikle eski nesil a\u011f cihazlar\u0131nda (router&#8217;lar, switch&#8217;ler, firewall&#8217;lar) SSH deste\u011fi bulunmayabilir ve Telnet tek y\u00f6netim aray\u00fcz\u00fc olabilir. Bu t\u00fcr durumlarda:<br \/>\n*   <strong>Konsol Ba\u011flant\u0131s\u0131 \u00dczerinden:<\/strong> En g\u00fcvenli y\u00f6ntem, cihaz\u0131n konsol portuna do\u011frudan bir seri ba\u011flant\u0131 (\u00f6rne\u011fin, USB-to-serial adapt\u00f6r ile) \u00fczerinden ba\u011flanmak ve ard\u0131ndan cihaz\u0131n kendi komut sat\u0131r\u0131ndan Telnet oturumu ba\u015flatarak ba\u015fka bir cihaza ba\u011flanmakt\u0131r. Bu, Telnet trafi\u011finin fiziksel olarak cihaza ba\u011fl\u0131 bir konsol \u00fczerinden ger\u00e7ekle\u015fti\u011fi anlam\u0131na gelir ve a\u011f \u00fczerinden izlenemez.<br \/>\n*   <strong>\u0130zole Y\u00f6netim A\u011f\u0131:<\/strong> E\u011fer cihaz Telnet \u00fczerinden a\u011f eri\u015fimi gerektiriyorsa, bu cihazlar\u0131n bulundu\u011fu bir &#8220;y\u00f6netim a\u011f\u0131&#8221; olu\u015fturulabilir. Bu a\u011f, ana \u00fcretim a\u011f\u0131ndan tamamen izole edilmi\u015f ve sadece yetkili y\u00f6neticilerin eri\u015febilece\u011fi \u015fekilde yap\u0131land\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n<h3>G\u00f6m\u00fcl\u00fc Sistemler ve IoT Cihazlar\u0131<\/h3>\n<p>Kaynaklar\u0131 k\u0131s\u0131tl\u0131 olan baz\u0131 g\u00f6m\u00fcl\u00fc sistemler veya IoT (Nesnelerin \u0130nterneti) cihazlar\u0131, daha hafif oldu\u011fu i\u00e7in SSH yerine Telnet sunucusu kullanabilir.<br \/>\n*   <strong>Kaynak K\u0131s\u0131tlamalar\u0131:<\/strong> SSH&#8217;nin \u015fifreleme ve kimlik do\u011frulama y\u00fck\u00fc, \u00e7ok k\u0131s\u0131tl\u0131 i\u015flemci g\u00fcc\u00fcne veya belle\u011fe sahip cihazlar i\u00e7in fazla olabilir. Bu durumlarda, Telnet daha d\u00fc\u015f\u00fck kaynak t\u00fcketimi nedeniyle tercih edilebilir.<br \/>\n*   <strong>Kontroll\u00fc Ortamlar:<\/strong> Bu cihazlar genellikle fiziksel olarak g\u00fcvenli, kapal\u0131 veya \u00f6zel a\u011flarda \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, bir fabrika otomasyon sistemindeki kontrol\u00f6rler veya \u00f6zel bir ev otomasyon a\u011f\u0131ndaki cihazlar. Bu t\u00fcr ortamlarda, Telnet&#8217;in riskleri kabul edilebilir olabilir. Ancak, bu cihazlar\u0131n internete a\u00e7\u0131k olmamas\u0131 veya g\u00fcvenlik duvarlar\u0131 ile s\u0131k\u0131ca korunmas\u0131 hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>E\u011fitim ve \u00d6\u011frenme<\/h3>\n<p>Telnet, a\u011f protokollerinin ve istemci-sunucu ileti\u015fiminin temel prensiplerini anlamak i\u00e7in e\u011fitici bir ara\u00e7 olabilir.<br \/>\n*   <strong>Protokol \u0130ncelemesi:<\/strong> Telnet&#8217;in d\u00fcz metin tabanl\u0131 do\u011fas\u0131, \u00f6\u011frencilerin HTTP, SMTP, POP3 veya IMAP gibi protokollerin ham komutlar\u0131n\u0131 ve yan\u0131tlar\u0131n\u0131 do\u011frudan g\u00f6rmelerine olanak tan\u0131r. Bu, protokollerin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 teorik olarak \u00f6\u011frenmek yerine pratik olarak deneyimlemek i\u00e7in de\u011ferli bir f\u0131rsatt\u0131r.<br \/>\n*   <strong>A\u011f Hata Ay\u0131klama Temelleri:<\/strong> Telnet, temel a\u011f hata ay\u0131klama becerilerini \u00f6\u011fretmek i\u00e7in basit ve etkili bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar. Bir portun a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 veya bir servisin yan\u0131t verip vermedi\u011fini kontrol etme yetene\u011fi, daha karma\u015f\u0131k a\u011f sorunlar\u0131n\u0131 giderme s\u00fcrecinin temelini olu\u015fturur.<\/p>\n<p>Bu senaryolarda Telnet&#8217;in kullan\u0131m\u0131, g\u00fcvenlik riskleri tam olarak anla\u015f\u0131ld\u0131\u011f\u0131nda ve uygun \u00f6nlemler (iz<br \/>\n<!-- Content truncated for WordPress compatibility --><\/p>\n","protected":false},"excerpt":{"rendered":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek\nGiri\u015f: Telnet Nedir ve Neden \u00d6nemlidir?\nTelnet&#8217;in Tan\u0131m\u0131\nTelnet (Telecommunicat","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-30733","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek\" \/>\n<meta property=\"og:description\" content=\"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek  Giri\u015f: Telnet Nedir ve Neden \u00d6nemlidir? Telnet&#039;in Tan\u0131m\u0131 Telnet (Telecommunicat\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-01T07:42:06+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"35 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek\",\"datePublished\":\"2025-10-01T07:42:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\"},\"wordCount\":6082,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\",\"name\":\"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-01T07:42:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/","og_locale":"tr_TR","og_type":"article","og_title":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek","og_description":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek  Giri\u015f: Telnet Nedir ve Neden \u00d6nemlidir? Telnet'in Tan\u0131m\u0131 Telnet (Telecommunicat","og_url":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-01T07:42:06+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"35 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek","datePublished":"2025-10-01T07:42:06+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/"},"wordCount":6082,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/","url":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/","name":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-01T07:42:06+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/linux-unix-sistemlerinde-telnet-komutunu-kullanmayi-ogrenmek\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux\/Unix Sistemlerinde Telnet Komutunu Kullanmay\u0131 \u00d6\u011frenmek"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=30733"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30733\/revisions"}],"predecessor-version":[{"id":30734,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30733\/revisions\/30734"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}