Telnet ile Etiketlenmiş Yazılar
network – Telnet nedir?
Gökhan Tunçkale tarafından, Network kategorisi altında, 14.05.2012 tarihinde gönderildi
Telnet, İnternet ve ya özel bir ağ ile ulaşılabilen bir makineye bağlanmak için gerçekleştirilen TCP/IP protokolü ve bu işi yapan programlara verilen genel isimdir.
Bağlanılan makinede login olabilmek için orada bir username’e sahip olmanız ve bir telnet erişim programının olması gerekir. Telnet erişimli bazı web servisleri, bağlantı sırasında username istemeyebilirler, ya da girmemiz gereken username bağlantığımızda otomatik olarak karşımıza çıkabilir.
Telnet erişim programları genellikle işletim sistemi ile birlikte gelmektedir (Windows 7 işletim sisteminde güvenlik nedeni ile Telnet pasif haldedir. Aktifleştirmek için Program Ekle/Kaldır -> Windows özelliklerini aç ve ya kapat tıklayarak Telnet bileşenlerini aktifleştirebiliriz.). Telnet işlemleri genellikle komut satırından gerçekleşir.
Telnet protokolü girdiğimiz username ve password’u, bağlı olduğumuz ağda rahatlıkla görülebilecek şekilde düz metin (plain text) formatında gönderir. Bu yüzden telnet güvensizdir. Çünkü ağa erişebilen herkes girdiğimiz username ve password’u görebilir.
Windows ortamında Telnet istemcisini Başlat -> çalıştır -> telnet.exe yazarak çalıştırabiliriz. Daha sonra telnet komutu ardından da bağlanmak istediğimiz makinenin IP adresini yazarız (yazdıktan sonra Enter) ve karşımıza komut satırı gelir. Buraya username ve password yazdıktan sonra karşıdaki makineye bağlanmış oluruz. Komut satırından çalıştırabileceğimiz genel telnet komutlarından burada bahsettim.
Telnet karşıdaki makinaya bağlanmak için bir protokol dedik. Http ve Ftp’de karşıdaki makinaya bağlanmak için olan protokollerden bazıları. Özellikle internette uzaktaki bilgisayara bağlanmak ve protokoller izin verdiği ölçüde karşıdaki bilgisayarı kullanmak bu saydığım protokoller için geçerli.
Telnet’in farkı nedir?
Web üzerinde Http protokolünü kullanarak bilgisayarlar arasında gezinebiliyoruz. Genel mantığı, biz browser üzerinden sunucuya bir istekte bulunuruz ve sunucu bize isteğimiz doğrultusunda bir yanıt verir. Aynı şekilde Ftp protokolünde de bilgisayarımızdan sunucuya dosya alış-verişi konusunda istekte bulunuruz, sunucu da bize gerekli dosyayı verir ya da biz oraya dosyayı yükleriz. İki durumda da karşı makineye herhangi bir giriş (login olma) işlemi yok, sadece istekte bulunuyoruz.
Telnet kullandığımızda ise uzaktaki makineye giriş yaparız, yani login oluruz. Konsol sayesinde sanki o makinenin başındaymış gibi işlem yapabiliriz. Bu olaya Remote Login denir.
Ayrıca, Http ve Ftp protokollerini kullandığımızda uzaktaki bilgisayarın hangi işletim sistemi ile çalıştığı önemli değildir. Telnet kullandığımızda ise sunucunun sahip olduğu işletim sistemi bize sunulur. Dolayısıyla kullanılan işletim sistemi ve yazdığımız telnet komutları sonunca ortaya çıkan sonuç bize aynen yansır.
Günümüzde Telnet kullanımı uzaktaki sunucuya erişmek adına pek yaygın değildir. Fakat yine de sunucuya komut yollamak, gelen cevapları kontrol etmek ve SMTP, IRC, HTTP, FTP veya POP3 gibi servislerdeki sorunların tespitinde kullanılmaktadır.
Memcache in Telnet ile kullanımı
Emre Macit tarafından, cache, Web kategorisi altında, 14.01.2012 tarihinde gönderildi
Memcache’in telnet üzerinden kullanımı.
Linux işletim sisteminde de ps -ef komutuyla memcache’in hangi porttan çalıştığını görebilirsiniz.
Memcache başlamadıysa konsoldan
memcached -m 128 -l localhost -p 11211 -d -u nobody
yazarak başlatabilirsiniz. (bu kod 128 MB ram ile 11211. porttan, nobody olarak çalıştırır.)
Yine konsoldan
telnet localhost 11211
yazarak bağlanınız.
Supported Commands
Example
get deneme //varsa deneme adlı memcache verisini getirir.
set deneme 0 60 5 //koşulsuz olarak deneme verisini set eder
add deneme 0 60 5 // deneme adlı yeni bir key oluşturur.
replace deneme 0 60 5 // deneme verisinin yerine yenisini yazar.
append deneme 0 60 15 // deneme key’inin sonuna veri ekler
prepend deneme 0 60 15 // deneme key’inin başına veri ekler
incr deneme 2 // değeri sayısal olarak verilmiş deneme değerinin değerini 2 artırır.
decr deneme 5 // değeri sayısal olarak verilmiş deneme değerinin değerini 5 azaltır.
delete deneme // deneme adlı key i siler.
flush_all // bütün belleği boşaltır.
flush_all 900 // 900 saniye içindeki tüm verileri boşaltır.
stats // genel istatistikleri basar.
stats slabs // bellek istatistiklerini basar.
stats malloc // bellek istatistiklerini basar.
stats items
stats details
stats sizes // daha yüksek seviyeli atama istatisiklerini basar.
stats reset // istatistikleri sıfırlar.
version // versiyonu basar.
verbosity // loglama seviyesini artırır.
quit // telnet oturumunu kapatır.
Bunlardan benim telnetten en sık kullandıklarım flush_all ve stats’dır. Diğer konulardaki işlemleri ilgili yazılım dillerinde yaptığımızdan, sadece istatistikleri görmek (kaç istek var kaçı memcacheten okudu, kaçında isabet var vb.. gibi..) benim için telnetten yeterli olabiliyor. Veri set etme ve replace etme olaylarını ben deneme hariç kullanmadım diyebilirim. Yine de ihtiyaç duyulabilir ve kullanılabilir.
Windows Memcache Kurulumu (Windows 7 Dahil)
Emre Macit tarafından, cache, Software, Web kategorisi altında, 11.01.2012 tarihinde gönderildi
Memcache modülünün Windows üzerinde çalışan php-apache üzerine kurulması :
- Php extensions klasörünü kontrol edin. C:\php\ext gibi bir şey olması gerekiyor. (Wamp kullanıyorsanız c:/wamp/bin/php/php5.3.4/ext gibi bir şeydir.)
Bu klasörün içinde php_memcache.dll adlı dosyanın olup olmadığına bakın. Yoksa bu dosyayı bir şekilde edinin. Buradan indirebilrisiniz isterseniz : http://downloads.php.net/pierre/php_memcache-2.2.6-5.3-nts-vc9-x86.zip - Şimdi sistemde kullanılan php.ini dosyanızı bulun. wamp için wamp klasöründe bir yerlerde oluyor. Sağ alttaki wamp simgesine tıklayıp orada php kısmında php.ini ye basınca gelen dosyadır.
bu dosyanın sonuna bir yere yeni bir satırda
extension=php_memcache.dll yazın kaydedin. - Apache nizi restart edin.
- memcached.exe yi çalıştırın. Buradan edinebilirsiniz : http://www.splinedancer.com/memcached-win32/
Normalde, memcached.org adresinde de var fakat, compile edilmemiş hali var ve compile etmek için bir sürü teane gerekiyor. İsterseniz oradan kurun.
Memcached.exe çalışınca bir siyah pencere açılacak ve orada kalıcak, anormal bişey yok, (servis olarak arka planda çalıştırmak ile farkı yok, birazdan onu da anlatacağım.) - Aşağıdaki kodu çalıştırın
< ?php $memcache = new Memcache; $memcache->connect("localhost",11211); # varsayılan ayar olarak memcache 11211 protu kullanır. belki localhost yerine 127.0.0.1 yazmanız gerekebilir. echo "Memcache versiyonu: " . $memcache->getVersion() . "\n"; $tmp_object = new stdClass; $tmp_object->str_attr = "test"; $tmp_object->int_attr = 123; $memcache->set("key",$tmp_object,false,60); echo "Veriyi cache'te sakla.(Veri 60 saniye boyunca cachete tutulacak.)\n"; echo "cacheten okuduğum değer : \n"; var_dump($memcache->get("key")); ?> -
Ekrana hata yerine yukarıdaki şeyleri görüyorsanız, memcache’iniz çalışıyor demektir.
Memcacheinizi denemenizin bir diğer yolu da telnet üzerinden bağlanmaktır. (windowsunuzda telnet hizmetini aktif etmeniz gerekiyor, eğer açık değilse, bu konuyu zorlaştırmamak için burada anlatmıyorum.)
cmd’dentelnet localhost 11211
diyeceksiniz. Bağlanırsa, tamam çalışıyordur. (Telnetten memcahce kullanabilemk için de ilgili parametreler vb ile ilgili bir yazı ekleyeceğim)
-
Extra not : memcached.exe yi arka planda çalışan servis olarak çalıştırmak için cmd yi yönetici yetkisiyle çalıştırın. (ctrl+shift+click).
Daha sonrac:/memcachein_bulunudugu_dizin/memcached.exe -d install c:/memcachein_bulunudugu_dizin/memcached.exe -d start
Ve windowsunuza memcache kurdunuz. Şimdi yapmanız gereken bir kaç uygulama geliştirip, memcache’in avantajlarını keşfetmek. Memcache günümüzde bir çok büyük firma site vb tarafından stabil bir şekilde kullanılıyor. Bunlara da başka bir yazıda değinmek dileğiyle.
Önemli Not : Php 5.3 te biraz araştırdım ama çalışan bir workbench oluşturamadım. Yapan olursa paylaşmasını rica ederim.
Putty 0.61 Çıktı
Emre Macit tarafından, Server, Software kategorisi altında, 13.07.2011 tarihinde gönderildi
Putty SSH Telnet client’in yeni versiyonu çıktı. Çeşitli bug fixleri ve geliştirmeleri içeren yeni versiyonda, açıkçası ben pek bir değişiklik göremedim. (35 saniye içerisinde ne görebiliyorsam artık..
)
Yine de buradan indiriniz, yenilik iyidir.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
