<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sezai Yılmaz'ın Bilgisayar Dünyası &#187; ssh</title>
	<atom:link href="http://www.sezaiyilmaz.com/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sezaiyilmaz.com</link>
	<description>Linux, UNIX, Windows, sistem yönetimi, uygulama ve sistem programı geliştirme tecrübeleriyle ilgili yazıları...</description>
	<lastBuildDate>Mon, 30 Nov 2009 11:10:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Nokia E71 İçin Yararlı Yazılımlar</title>
		<link>http://www.sezaiyilmaz.com/2008/10/05/nokia-e71-icin-yararli-yazilimlar/</link>
		<comments>http://www.sezaiyilmaz.com/2008/10/05/nokia-e71-icin-yararli-yazilimlar/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 16:26:42 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Symbian]]></category>
		<category><![CDATA[Ürün İnceleme]]></category>
		<category><![CDATA[calculator]]></category>
		<category><![CDATA[CorePlayer]]></category>
		<category><![CDATA[DivX]]></category>
		<category><![CDATA[fring]]></category>
		<category><![CDATA[FrozenBubble]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[İş Bankası]]></category>
		<category><![CDATA[işcep]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[MIDP]]></category>
		<category><![CDATA[midpssh]]></category>
		<category><![CDATA[Nokia E71]]></category>
		<category><![CDATA[NTP]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[rdesktop]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[terminal services]]></category>
		<category><![CDATA[text editor]]></category>
		<category><![CDATA[time sync]]></category>
		<category><![CDATA[webcam]]></category>
		<category><![CDATA[WiFi access point]]></category>
		<category><![CDATA[Xvid]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=379</guid>
		<description><![CDATA[Yeni iş telefonum Nokia E71&#8242;i daha verimli kullanabilmek için 9 günlük bayram tatilini fırsat bilip birçok araştırma yaptım. En çok beğendiğim ve kullandığım yazılımları sizlerle de paylaşmak istiyorum. SSH Bir UNIX&#8217;çi olarak SSH olmazsa olmazlardan birisidir benim için. Bu amaca yönelik iki adet yazılım buldum; Putty&#8216;nin Symbian sürümü ve J2ME ile geliştirilmiş midpSSH. Putty, MidpSSH&#8217;a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/nokia-e-71.jpg"><img class="alignnone size-thumbnail wp-image-377" title="nokia-e-71" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/nokia-e-71-150x150.jpg" alt="" width="90" height="90" /></a>Yeni iş telefonum Nokia E71&#8242;i daha verimli kullanabilmek için 9 günlük bayram tatilini fırsat bilip birçok araştırma yaptım. En çok beğendiğim ve kullandığım yazılımları sizlerle de paylaşmak istiyorum.</p>
<p><span id="more-379"></span></p>
<h3>SSH</h3>
<p>Bir UNIX&#8217;çi olarak SSH olmazsa olmazlardan birisidir benim için. Bu amaca yönelik iki adet yazılım buldum; <strong>Putty</strong>&#8216;nin Symbian sürümü ve J2ME ile geliştirilmiş <strong>midpSSH</strong>. Putty, MidpSSH&#8217;a göre daha profesyonel. Putty SSH anahtarları ile çalışabiliyor. Ancak her ikisi de aynı anda sadece bir adet SSH oturumu sağlıyor. Bu nedenle her ikisini de kullanıyorum. Böylece aynı anda iki adet SSH oturumunu kullanabiliyorum.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0005.png"><img class="alignnone size-thumbnail wp-image-380" title="screenshot0005" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0005-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0006.png"><img class="alignnone size-thumbnail wp-image-381" title="screenshot0006" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0006-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Remote Desktop</h3>
<p>Her ne kadar UNIX&#8217;çi olsam da Windows&#8217;suz bir dünya düşünmemiz mümkün değil. Bu nedenle Windows sunuculara uzaktan erişim ihtiyacı da günlük hayatta mutlaka karşıma çıkmakta. Bu ihtiyacıma <strong>TSMobile</strong> uygulaması karşıladı. Oldukça kullanışlı bir uygulama olup bildiğimiz Windows Terminal bağlantısını kusursuz bir şekilde sağlamakta. Görüntü çok küçük ve anlaşılmaz gelirse yakınlaştırma işlevi ile bir bölgeyi doğal boyutlarında yakınlaştırıp kullanmak ve kaydırmak mümkün.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0003.png"><img class="alignnone size-thumbnail wp-image-382" title="screenshot0003" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0003-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0004.png"><img class="alignnone size-thumbnail wp-image-383" title="screenshot0004" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0004-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>E-Posta Erişimi</h3>
<p>Telefonla birlikte gelen <strong>Mail for Exchange</strong> ile kurumsal Exchange sunucusundaki E-Posta, Takvim, TODO List, Contacts gibi özellikler çalışan bir ağ bağlantısı ile eşleştirilebilmektedir. Hatta bu özellikler belli zaman periyodlarında veya sürekli olarak eş tutulabilmektedir. Ancak sürekli etkin bir GPRS/EDGE/WiFi bağlantısı ile telefonun pil ömrü 1 güne düşmektedir.</p>
<p>Telefonla bütünleşik olarak gelen pop3/imap istemcisini deneme ihtiyacım olmadı. Ancak çalışmaması için bir neden yok!</p>
<p>GMAIL erişimi için m.google.com&#8217;dan <strong>GMAIL</strong>&#8216;in J2ME sürümünü indirdip kurdum. Oldukça başarılı ve GMAIL hesabınıza başarıyla hükmetmekte.</p>
<p>Yahoo! e-posta hesabıma erişim için telefonla gelen <strong>Yahoo! Go</strong> uygulamasının e-posta bölümünü kullanıyorum. Böylece erişemediğim e-posta hesabım kalmamış oldu.</p>
<p>Yahoo! Go ayrıca hava durumu, finans haberleri, spor haberleri, güncel haberler, flickr gibi ilave özellikler de sağlamaktadır.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0018.png"><img class="alignnone size-thumbnail wp-image-384" title="screenshot0018" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0018-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0019.png"><img class="alignnone size-thumbnail wp-image-385" title="screenshot0019" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0019-150x150.png" alt="" width="150" height="150" /> </a><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0020.png"><img class="alignnone size-thumbnail wp-image-395" title="screenshot0020" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0020-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Bilgisayar ile İnternet Erişimi</h3>
<p>Nokia E71&#8242;in yardımı ile bilgisayarı internete eriştirmek için birçok yöntem mevcut. Ben genelde Nokia E71&#8242;i bluetooth ile seri modem olarak Ubuntu&#8217;ya tanıtarak erişiyorum. İlginç olan bağlantıdan sonra bilgisayarımda görünen ppp0 arayüzündeki IP adresi GSM operatörünün tahisis ettiği IP adresi. Bu sırada telefonun kendisi de mevcut GPRS/EDGE bağlantısını kullanabilmekte. Yani bir şekilde bridge olarak çalışmakta. Hem telefonun içinde hem de bilgisayarımda serial PPP bağlantısı var gibi görünmekte.</p>
<p>Bu yöntemin dışında kullandığım diğer bir yöntem de beni hayrete düşürdü. <strong>JoikuSpot</strong> adındaki Symbian uygulaması ile Nokia E71 bir WiFi access point&#8217;e dönüşüyor. Böylece bilgisayarınızın Wireless&#8217;ı ile telefonunuzun yayınladığı ESSID&#8217;ye bağlantı kurup internette dolaşabiliyorsunuz. JoikuSpot&#8217;un birden fazla sürümü var. Ücretsiz olan Lite sürümü ile sadece HTTP/HTTPS/DNS/SSH port forwarding özelliklerini kullanabiliyorsunuz. Yani JoikuSpot Lite HTTP proxy olarak çalışıyor. Eğer VPN POP3/IMAP/SMTP gibi daha kapsamlı bir erişim ihtiyacınız varsa JoikuSpot&#8217;un ticari sürümlerini satın almanız gerekiyor. Ancak küçücük bir aletin bunları yapabiliyor olması bile harika birşey. Birden fazla WiFi özellikli bilgisayarın internete GPRS/EDGE paylaşımı ile çıkışını sağlamak için harika bir çözüm.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0008.png"><img class="alignnone size-thumbnail wp-image-386" title="screenshot0008" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0008-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>WebCam</h3>
<p>Nokia E71 piyasada bulunan birkaç programın yardımı ile bluetooth üstünden Windows bilgisayarınıza WebCam hizmeti sağlayabiliyor. Henüz bu özelliğini deneyemesem de <strong>SmartCam</strong> isimli programı kurdum ve Windows olan ve bluetooth&#8217;u olan ilk bilgisayar karşıma çıkar çıkmaz deneyeceğim.</p>
<h3>Anlık Mesajlaşma</h3>
<p>Anlık mesajlaşma için birçok alternatif ile karşılaşmama rağmen <strong>Fring</strong>&#8216;i tercih ettim. MSN, ICQ, Yahoo IM, Gtalk protokolleri ile aynı anda oturum açabiliyor ve sesli görüşmeler ile dosya transferi özelliklerini destekliyor. Sesli görüşme için şimdilik sadece Fring&#8217;in test görüşmesini Turkcell EDGE bağlantısı üzerinden denedim ve oldukça net, temiz bir ses iletimi idi.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0016.png"><img class="alignnone size-thumbnail wp-image-387" title="screenshot0016" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0016-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>FTP İstemci</h3>
<p>FTP istemci olarak bir Symbian uygulaması olan <strong>SIC! FTP</strong> uygulamasını kurdum. Denedim, çalışıyor ve temel FTP işlevlerini yerine getiriyor.</p>
<h3>Hesap Makinası</h3>
<p>Nokia E71 ile birlikte gelen hesap makinası temel 4 işlevi yerine getirmekte. Daha kapsamlı ve bilimsel hesap makinası ihtiyacımı <strong>cCalcPro</strong> uygulaması ile karşıladım. Logaritma, üssel işlemler, karekök gibi ilave işlemler cCalcPro ile yapılabiliyor.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0010.png"><img class="alignnone size-thumbnail wp-image-388" title="screenshot0010" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0010-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Metin Düzenleyici</h3>
<p>Metin düzenleyici olarak <strong>DEd</strong> adlı uygulamayı kurdum. Düz metinleri düzenlemenizi sağlıyor. Birden fazla dosya ile aynı anda çalışabiliyor. Aralarında UTF-8&#8242;in de bulunduğu birden fazla encoding ile çalışabiliyor.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0011.png"><img class="alignnone size-thumbnail wp-image-389" title="screenshot0011" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0011-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Güvenlik</h3>
<p>Nokia E71&#8242;in güvenliğini sağlamak için bütünleşik olarak antivirüs ve güvenlik duvarı özellikleri ile gelen <strong>F-Secure Mobile Security</strong>&#8216;yi kullanıyorum. Uygulama Nokia E71 ile beraber 1 haftalık subscription ile geldi. Güvenlik duvarı özellikleri beni şaşırttı. Çünkü özel olarak güvenlik duvarı kurallarını elle yazabilme imkanını size tanıyor.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0014.png"><img class="alignnone size-thumbnail wp-image-390" title="screenshot0014" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0014-150x150.png" alt="" width="150" height="150" /></a> <a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0013.png"><img class="alignnone size-thumbnail wp-image-391" title="screenshot0013" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0013-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Bankacılık Uygulamaları</h3>
<p>Tercih ettiğim banka İş Bankası ve sağolsunlar mobil uygulamaları <strong>İşCep</strong> oldukça iyi olmuş. Hemen hemen her işlem yapılabiliyor.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0012.png"><img class="alignnone size-thumbnail wp-image-392" title="screenshot0012" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0012-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>NTP İle Saat Eşleme</h3>
<p>Nokia E71&#8242;in gerçek zaman saatini güncel ve dakik tutabilmek FreeTimeBox uygulamasını kullanıyorum. FreeTimeBox NTP protokolünü kullanarak internet üzerinden bir NTP sunucusu yardımı ile, GPS uyduları ile, WAP bağlantısı ile saatini eşleyebilmekte.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0009.png"><img class="alignnone size-thumbnail wp-image-393" title="screenshot0009" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0009-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Ekran Görüntüsü Yakalama</h3>
<p>Ekran görüntüsü yakalama için <strong>Screenshot</strong> isimli uygulamayı kurdum. Bu yazımdaki ekran görüntülerinin tamamı Screenshot ile alınmıştır.</p>
<p><strong>DivX / Xvid / OGG / MOV / &#8230; Oynatıcı</strong></p>
<p>Nokia E71 ile gelen RealPlayer&#8217;ın oynatabildiği video formatları belli ve sınırlı. DivX, Xvid gibi codeclerle encode edilmiş olan .AVI&#8217;leri oynatabilmek için <strong>CorePlayer</strong> isimli uygulamayı denedim. Tek kelime ile mükemmel.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0007.png"><img class="alignnone size-thumbnail wp-image-394" title="screenshot0007" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0007-150x150.png" alt="" width="150" height="150" /></a></p>
<h3>Frozen Bubble</h3>
<p>Linux&#8217;te en çok beğendiğim oyunlardan birisidir. Symbian sürümünü de bulduğum için çok sevindim.</p>
<p><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0021.png"><img class="alignnone size-thumbnail wp-image-396" title="screenshot0021" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/screenshot0021-150x150.png" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/10/05/nokia-e71-icin-yararli-yazilimlar/feed/</wfw:commentRss>
		<slash:comments>288</slash:comments>
		</item>
		<item>
		<title>Ortak Dosya Kullanımı &#8211; UNISON</title>
		<link>http://www.sezaiyilmaz.com/2008/08/19/ortak-dosya-kullanimi-unison/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/19/ortak-dosya-kullanimi-unison/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 19:23:40 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[bilgisayarlar arası dosya eşitleme]]></category>
		<category><![CDATA[bilgisayarlar arası dosya senkronizasyonu]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[dosya senkronizasyonu]]></category>
		<category><![CDATA[file synchronization]]></category>
		<category><![CDATA[file synchronization between computers]]></category>
		<category><![CDATA[ortak dosya kullanımı]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[unison]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=176</guid>
		<description><![CDATA[Birçok dosyadan oluşan projelerde, herkesin kendi bilgisayarından çevrimdışı (ing. offline) çalışarak ortak havuzda güncelleme yapması, yeni dosyalar oluşturması, dosyaları birbirleri ile paylaşmaları hep sorun olmuştur. İlgili dosyayı en son kimin güncellediği, en güncel kopyanın kimde olduğu, acaba benden önce birisi güncel bir halini ortak havuza attı mı gibi soru işaretleri nedeni ile ortak çalışmalarda güçlük [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-357" title="unison" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/unison.gif" alt="" width="46" height="54" />Birçok dosyadan oluşan projelerde, herkesin kendi bilgisayarından çevrimdışı (ing. offline) çalışarak ortak havuzda güncelleme yapması, yeni dosyalar oluşturması, dosyaları birbirleri ile paylaşmaları hep sorun olmuştur. İlgili dosyayı en son kimin güncellediği, en güncel kopyanın kimde olduğu, acaba benden önce birisi güncel bir halini ortak havuza attı mı gibi soru işaretleri nedeni ile ortak çalışmalarda güçlük çekilmektedir. Bahsettiğimiz ortak projeler yazılım projeleri değil. Yazılım projelerinde bu sorunları CVS/SVN çözmektedir. Ancak onlara benzer bir mantıkla metin, hesap tablosu, sunu gibi dökümanlarımızı da yönetme ihtiyacımız oluyor. Bu ihtiyaçlarımızı karşılamak üzere <a href="http://www.cis.upenn.edu/~bcpierce/unison/">UNISON</a> projesi geliştirilmiş.<span id="more-176"></span>Unison Unix ve Windows için bir dosya eşitleme (ing. file synchronization) aracıdır. İki veya daha fazla kopya olarak aynı bilgisayarda veya farklı bilgisayarlarda bulunan bir dizi dosya ve klasör hiyerrşisinin, ayrı ayrı değiştirilebilmesine ve zaman zaman bir araya getirilerek en güncel değişikliklerin taraflar arasında paylaşılarak her tarafın en güncel hale sahip olmasını sağlar. Unison Windows ve birçok tür UNIX platformu arasında dosya eşitleme imkanı sağlamaktadır. Düşük hızlı ağ bağlantılarında bile etkili ve hızlı bir şekilde çalışmaya olanak veren özel bir rsync protokolü kullanmaktadır. Ağ transferleri ssh üstünden veya doğrudan socket bağlantısı ile gerçekleştirilmektedir.</p>
<p><strong>Unison Kullanımı</strong></p>
<p>Unison temel olarak kendisine verilen iki klasörü birbirleri ile eşitler. Soldakileri sağa, sağdakiler sola atar, bir tarafta silinme durumu varsa kullanıcı onayı alınarak diğer taraftan da siler, değişiklik durumu varsa değişen taraftan değişmeyen tarafa dosyaları aktarır, iki tarafta birden değişiklik varsa bu çakışma (ing. conflict) durumudur ve kullanıcıya son değiştirilme tarihlerini sunarak hangisini asıl olarak kabul edeceğini sorar. Bu hali ile Unison sadece iki klasörü eşitler gibi görünse de, aslında bir tanesini havuz gibi kullanarak, diğer kullanıcıların hep o havuzla eşitlemesi sağlandığında 3, 4, 5, &#8230; çok sayıda klasör eşit tutulabilir.</p>
<p>Unison ile gelen ayrı bir kullanım kılavuzu yoktur. Unison&#8217;un kendi içinden çıkan kullanım kılavuzları tüm özelliklerini özet bir şekilde sunmaktadır.</p>
<pre><strong>$</strong> <span style="color: #808080;">unison -doc topics</span>
Documentation topics:
          about About Unison
         people People
          lists Mailing Lists and Bug Reporting
         status Development Status
        copying Copying
            ack Acknowledgements
        install Installation
       tutorial Tutorial
         basics Basic Concepts
       failures Invariants
        running Running Unison
            ssh Installing Ssh
           news Changes in Version 2.13.15
Type "unison -doc &lt;topic&gt;" for detailed information about &lt;topic&gt;
or "unison -doc all" for the whole manual
<strong>$</strong></pre>
<p>Yukarıdaki komutla unison içinde yazılı olan tüm kullanım kılavuzlarının konuları listelenmektedir. Okumak istediğiniz kullanım kılavuzu için de &#8220;unison -doc konu&#8221; biçiminde komut vermelisiniz.</p>
<p>Unison&#8217;u kullanmak için ilgili kullanıcı ev dizininde ~/.unison adlı bir klasör oluşturulmalıdır. Bu klasör altında .prf uzantılı unison profile dosyaları oluşturulmalıdır. Ön tanımlı profile dosyası default.prf&#8217;dir. İçeriği aşağıdaki gibidir.</p>
<pre>root = /home/kullanici/evraklar/aprojesi
root = ssh://kullanici@dosyasunucusu/evraklar/aprojesi
auto = true</pre>
<p>Yukarıdaki örnek ssh üstünden iki farklı klasör kökünün eşit tutulması için oluşturulmuş bir örnektir. Yukarıda iki adet root tanımı, bir adet auto tanımı yer almaktadır. root tanımları eşitlenecek olan klasörleri temsil eder. Auto tanımı da true olarak yapılandırılırsa çakışma olmayan durumlarda kullanıcı onayı alınmaksızın eşitlemenin iki taraflı olarak otomatik yapılmasını tercih ettiğimiz manasına gelmektedir. Profile dosyasında kullanılabilecek tüm tanımları ve ne işe yaradıklarını &#8220;unison -doc running&#8221; komutu ile öğrenebiliyoruz. Tüm tanımlar komut satırından kullanılabildiği gibi yukarıdaki gibi profile dosyası aracılığı ile de kullanılabilmektedir. Aşağıdaki örnek yukarıdaki örneğin komut satırından kullanılma biçimidir ve ilave olarak SSH üstü sıkıştırma özelliği etkinleştirilmiş halidir:</p>
<pre><strong>$</strong> <span style="color: #808080;">unison /home/kullanici/evraklar/aprojesi ssh://kullanici@dosyasunucusu/evraklar/aprojesi -auto true -rshargs "-C"</span></pre>
<p>Windows ortamında Unison aynı biçimde kullanılabilmektedir. Bilgisayarlar arası eşitleme ya Unison&#8217;un kendisinin sağlamış olduğu socket bağlantı özelliği ya da rsh / ssh ile yapılabilir. Socket bağlantı özelliği herhangi bir kullanıcı doğrulaması özelliği sağlamadığından dolayı güvenilir değildir. SSH ise hem kullanıcı doğrulaması sağlamaktadır hem de iletişim için şifreli altyapı sağlamaktadır. Windows ortamında ssh veya sshd için Cygwin ile gelen SSH&#8217;ın kullanılması unison tarafından önerilmektedir (ssh kurulumu için &#8220;unison -doc ssh&#8221;). Unison&#8217;un windows sürümünün .unison klasörünün yeri windows kullanıcı profilinin köküdür. Örneğin &#8220;ismet&#8221; isimli kullanıcı için &#8220;C:\Documents and Settings\ismet\.unison&#8221; klasörüdür. Unison için GTK tabanlı görsel arayüz de kullanılabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/19/ortak-dosya-kullanimi-unison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH ile VPN &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/08/06/ssh-ile-vpn-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/06/ssh-ile-vpn-ileri-duzey-ssh/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 21:30:25 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[client-to-site]]></category>
		<category><![CDATA[ifconfig]]></category>
		<category><![CDATA[ileri düzey ssh]]></category>
		<category><![CDATA[istemci linux]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[openssh ile vpn]]></category>
		<category><![CDATA[openssh ile vpn kurulumu]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[pppd]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[routing table]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[site-to-site]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh ile vpn]]></category>
		<category><![CDATA[ssh ile vpn kurulumu]]></category>
		<category><![CDATA[ssh ile vpn nasıl yapılır]]></category>
		<category><![CDATA[ssh vpn through pppd]]></category>
		<category><![CDATA[sunucu linux]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[vpn with ssh]]></category>
		<category><![CDATA[yönlendirme tablosu]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=291</guid>
		<description><![CDATA[SSH ile VPN&#8217;le İleri Düzey SSH serisi yazılarımın sonuna geldik. Öncelikle SSH ile VPN mükemmel bir VPN çözümü değildir. Reliable bir bağlantı olan TCP içinden TCP geçirmek ilave bir overhead&#8217;e neden olmaktadır. Düzgün ve sağlıklı olmayan bir bağlantı üstünde sık sık kopmalara neden olabilir. SSH ile VPN&#8217;in diğer bir dezavantajı da sadece Linux&#8217;ten Linux&#8217;e (ve [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-309 alignleft" title="OpenSSH" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/ssh01-150x150.png" alt="" width="96" height="96" />SSH ile VPN&#8217;le İleri Düzey SSH serisi yazılarımın sonuna geldik. Öncelikle SSH ile VPN mükemmel bir VPN çözümü değildir. Reliable bir bağlantı olan TCP içinden TCP geçirmek ilave bir overhead&#8217;e neden olmaktadır. Düzgün ve sağlıklı olmayan bir bağlantı üstünde sık sık kopmalara neden olabilir. SSH ile VPN&#8217;in diğer bir dezavantajı da sadece Linux&#8217;ten Linux&#8217;e (ve benzeri) yapılabiliyor olmasıdır.</p>
<p>Tüm bu olumsuzluklara rağmen SSH ile VPN bağlantısı kurmak mümkündür ve sağlam bir bağlantı üstünde yeterince sağlıklı çalışmaktadır (SSH ile VPN bağlantısı üstünden SIP ile VOIP görüşmesi yapmışlığım var, herhangi bir sorununu görmedim). Diğer olumlu yanları da sunucu&#8217;nun sabit IP&#8217;si olacak diye bir şart yoktur. DynDNS.org&#8217;dan alacağınız bir isimle VPN kurmak istediğiniz SSH sunucunuza DynDNS.org adıyla rahatlıkla ulaşabilirsiniz. Kurulumu diğer VPN çözümlerine göre nispeten daha kolaydır.<span id="more-291"></span></p>
<p>SSH VPN bağlantısını pppd yardımı ile gerçekleştirmektedir. VPN&#8217;nin kurulabilmesi için SSH istemci ve sunucu taraflarının her ikisinde de pppd&#8217;nin kurulu olması bir zorunluluktur. SSH istemcisi ile sunucu arasındaki şifreli bağlantının her iki ucunda yer alan pppd&#8217;ler noktadan noktaya iletişik protokolü ile şifreli tünel üzerinden yeni bir ağ kurmaktadırlar. Bu da SSH ile VPN&#8217;i meydana getirmektedir.</p>
<p>Tüm bu ön bilgilerden sonra gelelim SSH ile VPN kurulumuna. Hazırlık aşaması biraz uzun ve zahmetli (hangi vpn kolay ki <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ), ancak hazırlığı bir kere yaptıktan sonra bağlantının kurulması oldukça kolay.</p>
<p>SSH ile VPN bağlantısı kuracak olan istemci ve sunucu Linux&#8217;lerin her iki tarafta da firewall/gateway olarak kullanılıyor olması avantajınıza olacaktır. Her iki taraftaki tüm istemciler ön tanımlı ağ geçidi (ing. default gateway) olarak bu Linux&#8217;leri kullandıklarından dolayı ilave yönlendirme ayarına gerek kalmayacak ve VPN kurulduğunda birbirlerinin ağlarını görebilir duruma gelecekler. Ancak VPN erişimi yapmak istediğiniz ağdaki Linux sunucusu ilgili ağın yönlendiricisi değilse bir miktar daha çalışma yapmak gerekecek. Bunlara yazının sonlarında değineceğim.</p>
<h4>OpenSSH Sunucusu Üzerindeki Hazırlıklar</h4>
<p><strong>1. VPN kullanıcısının oluşturulması<br />
</strong>Sunucu Linux&#8217;te vpn bağlantısının kurulması için ssh ile erişmek üzere kullanacağımız bir kullanıcı hesabı tanımlamalıyız.</p>
<pre><strong>root@sunucu#</strong> useradd -m -d /home/vpnuser vpnuser
<strong>root@sunucu#</strong></pre>
<p><strong>2. VPN kullanıcısı için &#8220;sudo /usr/sbin/pppd&#8221; ayarının yapılması</strong><br />
Tanımlamış olduğumuz vpnuser kullanıcısının pppd&#8217;yi çalıştırabilmesi için geçici yetki yükseltmesine ihtiyacımız var. Bunun için sudo altyapısı kullanılacağız. &#8220;visudo&#8221; komutu ile /etc/sudoers dosyasını düzenlemeliyiz ve aşağıdaki satırı eklemeliyiz.</p>
<pre><strong>root@sunucu#</strong> visudo</pre>
<pre><span style="color: #808080;">vpnuser ALL=NOPASSWD: /usr/sbin/pppd</span></pre>
<p>Bu düzenlemeyi test edelim:</p>
<pre><strong>root@sunucu#</strong> su - vpnuser
<strong>vpnuser@sunucu$</strong> sudo /usr/sbin/pppd noauth
~�}#�!}!}!} }4}"}&amp;} } } } }%}&amp;�U�}2}'}"}</pre>
<p>Yukarıdakine benzer şekilde pppd&#8217;nin garip karakterlerini görüyorsak pppd&#8217;nin vpnuser tarafından root yetkileri ile çalıştırılması altyapısı hazırdır.</p>
<p><strong></strong><strong>3. SSH açık anahtarının vpn kullanıcısı hesabına yerleştirilmesi</strong><br />
OpenSSH istemci sistemde ilerleyen bölümde hazırlanmış olan ssh açık anahtarını sunucu sistemdeki vpnuser hesabının .ssh/authorized_users dosyasına yazmalıyız. Böylece istemci sistem SSH bağlantısını anahtar altyapısı ile kurabilecektir.</p>
<pre><strong>vpnuser@sunucu$</strong> mkdir .ssh
<strong>vpnuser@sunucu$</strong> cat id_rsa_vpn.pub &gt;&gt; /home/vpnuser/.ssh/authorized_keys</pre>
<p>Genel olarak sunucu sistemdeki hazırlıklar bu kadar. Sıra istemci sistemdeki hazırlıklarda.</p>
<h4>OpenSSH İstemcisindeki Hazırlıklar</h4>
<p><strong>1. root kullanıcısında VPN için gizli ve açık anahtar oluşturulması</strong></p>
<p>OpenSSH gizli ve açık anahtar oluşturulması için ilave bilgi ihtiyacınız olursa <a href="http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/">SSH Anahtar Kullanımı</a> başlıklı yazıma başvurabilirsiniz. VPN bağlantısının sistem açılışında otomatik olarak başlatılabilmesi için gizli anahtar şifresinin sadece Enter&#8217;a basılarak boş geçilmesi gerekmektedir.</p>
<pre><strong>root@istemci#</strong> ssh-keygen -t rsa -f /root/.ssh/id_rsa_vpn
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa_vpn.
Your public key has been saved in /root/.ssh/id_rsa_vpn.pub.
The key fingerprint is:
74:9a:43:3a:9a:14:03:20:ce:8d:aa:ba:43:18:09:b8 root@istemci
<strong>root@istemci#</strong></pre>
<p>Burada oluşturmuş olduğumuz gizli ve açık anahtar ikilisinden açık olanı SSH sunucusundaki vpnuser kullanıcısının .ssh/authorized_users dosyasına eklenmesi gerekmektedir. OpenSSH Sunucusu Üzerindeki hazırlıklar başlığına geri dönerek nasıl yapılacağına tekrar göz atabilirsiniz. Açık anahtarın adı üstünde açık anahtar olduğu için şifreli veya şifresiz bir bağlantı ile istemci sistemden sunucu sisteme aktarabilirsiniz. Ya da offline bir şekilde bir medya aracılığı ile de taşıyabilirsiniz. Ancak hedefe yerleştirmeden önce gözle son bir kontrol faydalı olur, başkasının yerimize VPN yapmasını istemeyiz. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>2. VPN bağlantı betiğinin hazırlanması.</strong></p>
<p>VPN bağlantısının kurulması için uzun bir komut yazılması gerekmektedir. Daha pratik olması ve sistem açılışında da kullanılabilmesi için aşağıdaki gibi bir betik hazırlamak daha uygun olacaktır.</p>
<p>===================================</p>
<pre><span style="color: #808080;"><span style="color: #0000ff;"><span style="color: #333399;">#!/bin/bash</span>
</span>
<span style="color: #0000ff;">SUNUCU_ADI</span>=<span style="color: #000000;">sunucu.dyndns.org</span>
<span style="color: #0000ff;">SUNUCU_VPNKULLANICI</span>=<span style="color: #000000;">vpnuser</span>
<span style="color: #0000ff;">SUNUCU_VPNIP</span>=<span style="color: #000000;">172.16.1.2</span>
<span style="color: #0000ff;">ISTEMCI_VPNIP</span>=<span style="color: #000000;">172.16.1.1</span>
<span style="color: #0000ff;">GIZLI_ANAHTAR</span>=<span style="color: #000000;">/root/.ssh/id_rsa_vpn</span>

<span style="color: #0000ff;">PATH</span>=<span style="color: #000000;">/sbin:/bin:/usr/sbin:/usr/bin</span>

<span style="color: #ff0000;">case</span> "<span style="color: #0000ff;">$1</span>" <span style="color: #ff0000;">in</span>
  <span style="color: #ff0000;">start)</span>
    <span style="color: #000000;">pppd updetach noauth passive pty "<span style="color: #ff9900;">ssh -P -o StrictHostKeyChecking=no</span> <span style="color: #808080;">\</span></span>
         <span style="color: #0000ff;">${SUNUCU_ADI}</span> <span style="color: #ff9900;">-i</span><span style="color: #0000ff;">${GIZLI_ANAHTAR}</span> <span style="color: #ff9900;">-l</span><span style="color: #0000ff;">${SUNUCU_VPNKULLANICI}</span> \
         <span style="color: #000000;"><span style="color: #ff9900;">-o Batchmode=yes sudo /usr/sbin/pppd nodetach notty noauth</span>"</span> \
         <span style="color: #000000;">ipparam vpn</span> <span style="color: #0000ff;">${ISTEMCI_VPNIP}</span><span style="color: #000000;">:</span><span style="color: #0000ff;">${SUNUCU_VPNIP}</span>
    <span style="color: #000000;">echo "<span style="color: #ff9900;">VPN BASLATILDI!</span>"</span>
    <span style="color: #ff0000;">;;</span>

  <span style="color: #ff0000;">stop)</span>
    <span style="color: #000000;">pkill -f "</span><span style="color: #ff9900;">pppd +updetach +noauth +passive +pty.+ssh.+pppd.+vpn.+</span>\
<span style="color: #0000ff;">${ISTEMCI_VPNIP}</span><span style="color: #ff9900;">:</span><span style="color: #0000ff;">${SUNUCU_VPNIP}</span><span style="color: #000000;">"</span>
    <span style="color: #000000;">echo "</span><span style="color: #ff9900;">VPN DURDURULDU!</span><span style="color: #000000;">"</span>
    <span style="color: #ff0000;">;;</span>

  <span style="color: #ff0000;">*)</span>
    <span style="color: #000000;">echo</span> <span style="color: #000000;">"</span><span style="color: #ff9900;">Kullanim: sshvpn {start|stop}</span><span style="color: #000000;">"</span>
    <span style="color: #000000;">exit 1</span>
    <span style="color: #ff0000;">;;</span>
<span style="color: #ff0000;">esac</span>

<span style="color: #000000;">exit 0</span>
</span></pre>
<p>===================================</p>
<p>Sıra geldi VPN bağlantımızın test edilmesine.</p>
<pre><strong>root@istemci#</strong> ./sshvpn.sh
Using interface ppp0
Connect: ppp0 &lt;--&gt; /dev/pts/4
Deflate (15) compression enabled
Cannot determine ethernet address for proxy ARP
local  IP address 172.16.1.1
remote IP address 172.16.1.2
VPN BASLATILDI
<strong>root@istemci#</strong> ifconfig ppp
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:172.16.1.1  P-t-P:172.16.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:246 (246.0 B)  TX bytes:240 (240.0 B)

<strong>root@istemci#</strong> ping 172.16.1.1
PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
64 bytes from 172.16.1.1: icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from 172.16.1.1: icmp_seq=2 ttl=64 time=0.072 ms

--- 172.16.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.072/0.073/0.075/0.008 ms
<strong>root@istemci#</strong> ping 172.16.1.2
PING 172.16.1.2 (172.16.1.2) 56(84) bytes of data.
64 bytes from 172.16.1.2: icmp_seq=1 ttl=64 time=28.9 ms
64 bytes from 172.16.1.2: icmp_seq=2 ttl=64 time=17.8 ms

--- 172.16.1.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 17.888/23.433/28.979/5.547 ms
<strong>root@istemci#</strong></pre>
<p>Görüldüğü üzere istemci Linux&#8217;ten sunucu Linux&#8217;ü kurmuş olduğumuz VPN&#8217;den pingleyebildik. İstemci Linux ve sunucu Linux her birisi kendi ağında ağ geçidi (ing. router) / güvenlik duvarı (ing. firewall) görevi görüyorsa bir taraftaki istemci diğer taraftaki istemciyi ssh vpn tuneli üzerinden geçerek görebilecektir. Aynı şekilde tersi de mümkün olacaktır. Diğer bir deyişle iki ağ geçidi linux arasında kurulan SSH VPN site-to-site VPN&#8217;dir.</p>
<p>İstemci Linux ağ geçidi değilse, sunucu Linux ağ geçidiyse; olsa olsa client-to-site VPN kurmuş oluruz. Yani istemci Linux&#8217;ün üzerinden karşıdaki istemcilere / sistemlere ulaşabiliriz. Ancak bizim ağımızdaki diğer istemcilerin ulaşabilmesi için yönlendirme tablolarına istemci linux&#8217;ümüzün IP adresini karşı ağa gidiş noktası olarak tanımlamalıdırlar.</p>
<p>Ayarlama aşaması biraz zahmetli. Ancak bugüne kadar zahmetsiz bir VPN kurulumu görmedim ben. Tüm VPN teknolojilerinin kurulma aşaması zor ve uğraştırıcı oluyor. Bir kere kurulduktan sonra da rahat bir şekilde kullanılabilir.</p>
<p>İleri Düzey SSH serisi yazılarımı bu son yazı ile burada noktalıyorum ve OpenSSH&#8217;ın diğer özelliklerini keşfetmeyi de sizlere bırakıyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/06/ssh-ile-vpn-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emektar Bilgisayarın Linux ile Ev Sunucusuna Dönüşümü</title>
		<link>http://www.sezaiyilmaz.com/2008/08/03/emektar-bilgisayarin-linux-ile-ev-sunucusuna-donusumu/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/03/emektar-bilgisayarin-linux-ile-ev-sunucusuna-donusumu/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 21:29:12 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[38400]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[çekirdek]]></category>
		<category><![CDATA[com1]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[getty]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[konsol]]></category>
		<category><![CDATA[linux çekirdeği]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[null modem kablo]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sunucu]]></category>
		<category><![CDATA[sunucu yapımı]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[ttyS0]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=235</guid>
		<description><![CDATA[Bugün çok mutluyum. Yıllardır hayalini kurduğum, dünyanın her yerinden evime, evimdeki ağıma, verilerime ulaşmamı sağlayacak, düzenli yedek tutmama yardımcı olacak, CVS, WEB, DNS, DHCP, Veritabanı, dosya sunuculuğu yapacak olan emektar eski masaüstü bilgisayarımı evime sunucu yaptım. İşletim sistemi olarak Ubuntu 8.04.1 Server sürümünü tercih ettim. Sunuculuk görevi olduğu için racon ve tecrübelerim gereği /boot, /, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-253" title="Powered by GNU/Linux" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/powered_by_linux-150x150.png" alt="" width="90" height="90" />Bugün çok mutluyum. Yıllardır hayalini kurduğum, dünyanın her yerinden evime, evimdeki ağıma, verilerime ulaşmamı sağlayacak, düzenli yedek tutmama yardımcı olacak, CVS, WEB, DNS, DHCP, Veritabanı, dosya sunuculuğu yapacak olan emektar eski masaüstü bilgisayarımı evime sunucu yaptım.</p>
<p>İşletim sistemi olarak Ubuntu 8.04.1 Server sürümünü tercih ettim. Sunuculuk görevi olduğu için racon ve tecrübelerim gereği /boot, /, /usr, /home, /var, /tmp ve swap olarak 7 disk bölümü oluşturdum. Kurulum bittikten sonra BIOS&#8217;tan güç seçeneklerinden elektrik kesintisi sonrası son durumunu (ing. last state) korumasını, hatta kapalıysa her gece 04:00&#8242;da açılmasını, hiçbir hata durumunda açılışını durdurumamasını (ing. halt on no errors) belirtip kaydettim.<span id="more-235"></span></p>
<p>Ev şartlarında 7/24 çalışabilmesi için ısı yapabilecek her türlü fuzuli bileşeni çıkardım. Ses kartı, TV kartı, disket sürücüsü, CD-ROM sürücüsü, Ekran kartı da dahil. Sadece anakart, işlemci, ram, disk ve ethernet kartı kaldı. Artık pöfür pöfür serin bir şekilde çalışır. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ekran kartını çıkartmadan önce sistem konsoluna seri port üzerinden ulaşabilmem için önce /boot/grub/menu.lst dosyasına aşağıdaki satırları ekledim.</p>
<pre>serial --unit=0 --speed=38400
terminal --timeout=10 serial console</pre>
<p>İlk satırla seri portlarımızdan 0. (sıfırıncı, COM1 veya ttyS0) olanını 38400bps hızında yapılandırmasını belirtiyoruz. İkinci satırla da GRUB&#8217;a terminal olarak öncelikle seri portu, ikinci olarak da sistem konsolunu kullanmasını ve 10 saniye süre ile kullanıcının seçim yapmasını beklemesini belirtiyoruz. 10 saniye içinde kullanıcıdan bir tepki gelmezse öncelikli olarak seri portu kullanmasını belirtmiş oluyoruz (serial ifadesi console ifadesinden önce yer alıyor). Ayrıca çekirdek parametreleri arasına da aşağıdakileri ekledim.</p>
<pre>console=tty0 console=ttyS0,38400n8</pre>
<p>GRUB görevi Linux çekirdeğine devrettiğinde çekirdek hem sistem konsoluna hem de seri porta açılış mesajlarını basıyor olacak. GRUB&#8217;da olduğu gibi seri portu ttyS0 ve 38400bps hızında 8 bit non-parity modunda çalışacak biçimde yapılandırmış oluyoruz. /boot/grub/menu.lst dosyası ile işimiz bitti.</p>
<p>Sırada seri portta getty çalıştırma var. Namı diğer login ekranı. Gözüm hemen /etc/inittab&#8217;ı aradı. Ancak yerinde yeller esiyor. Ufak bir Google araştırması ile /etc/event.d klasörüne bakmam gerektiğini öğrendim. Klasörü incelediğimde inittab dosyası ile ayarlanabilen her türlü özelliğin dosyalara parçalanmış olduğunu fark ettim. tty6 isimli dosyadan bir tane ttyS0 bir tane de ttyS1 adında olmak üzere iki kopya çıkarttım. Sırasıyla son satırlarını aşağıdaki gibi yapılandırıp kaydettim:</p>
<pre>exec /sbin/getty 38400 ttyS0</pre>
<pre>exec /sbin/getty 38400 ttyS1</pre>
<p>Yani getty&#8217;a aygıt olarak ttyS0 kullanmasını ve 38400bps&#8217;de kullanmasını belirtmiş oldum. ttyS1 dosyasında da ttyS1 halini belirtmiş oldum. İlk seri porta bir null modem seri kablosu takarak laptop&#8217;ımın seri portuna bağladım ve laptop&#8217;umda minicom çalıştırıp 38400bps 8bit non-parity modunu ayarladım. Tüm bu seri konsol ayarlamalarından sonra ilk yeniden başlatmayı gerçekleştirdim. Herşey mükemmel bir şekilde çalıştı. Sistem tamamen açıldıktan sonra ikinci seri portta da bir terminalin hazırda beklediğini gözlemledim.</p>
<p>Ekran kartını da sökerek son bir deneme daha yaptım. Uzun bir bip ve iki kısa bipten sonra (ekran kartı ya da görüntü aygıtı hazır değil manasına geliyor) GRUB&#8217;ı ilk seri portta gördüm. Çekirdek çok güzel bir şekilde tüm açılış sürecini burada görüntüledi. Son olarak da login ekranı geldi. Başarıyla oturum açtım. Evdeki masaüstü bilgisayarımın yakınlarında yer alan bir dolabın içerisine hava alabilecek şekilde konumlandırdıktan sonra da kullanıma aldım.</p>
<p>Şimdilik sadece DNS, dosya ve SSH sunuculuk hizmetleri verecek şekilde ayarladım. Gerisini de vakit buldukça, ihtiyaç doğdukça ayarlıyor olacağım. Öncelikle bu sıcak havalarda 1 haftalık 7/24 çalışma testinden başarıyla çıkması gerekmekte. Ancak hava şartlarının aşırı sıcak oluşu beni endişelendiriyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/03/emektar-bilgisayarin-linux-ile-ev-sunucusuna-donusumu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SSH Dinamik Port Yönlendirme &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/08/02/ssh-dinamik-port-yonlendirme-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/02/ssh-dinamik-port-yonlendirme-ileri-duzey-ssh/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 14:32:28 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[dinamik port yonlendirme]]></category>
		<category><![CDATA[dynamic port forwarding]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[port yönlendirme]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[socks proxy]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh port yönlendirme]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=236</guid>
		<description><![CDATA[OpenSSH&#8216;ın port yönlendirme becerilerinden bir diğeri olan Dinamik Port Yönlendirme (ing. Dynamic Port Forwarding) aslında bir çeşit socks proxy&#8216;dir. Dinamik port yönlendirme&#8217;yi daha önce olduğu gibi kurgu ve senaryo ile tarif etmeye çalışacağım. Buradaki kurgu ve senaryo aslında Yerel Port Yönlendirme yazısındaki senaryo ile aynı. Yani iş yerimizdeyiz, evimizde bizi SSH 22 TCP portundan dinleyen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" /><a href="http://www.openssh.org/">OpenSSH</a>&#8216;ın port yönlendirme becerilerinden bir diğeri olan Dinamik Port Yönlendirme (ing. Dynamic Port Forwarding) aslında bir çeşit <a href="http://en.wikipedia.org/wiki/SOCKS">socks proxy</a>&#8216;dir. Dinamik port yönlendirme&#8217;yi daha önce olduğu gibi kurgu ve senaryo ile tarif etmeye çalışacağım.</p>
<p>Buradaki kurgu ve senaryo aslında <a href="http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/">Yerel Port Yönlendirme</a> yazısındaki senaryo ile aynı. Yani iş yerimizdeyiz, evimizde bizi SSH 22 TCP portundan dinleyen bir linux&#8217;ümüz var ve evdeki diğer bilgisayarlardan birisine (192.168.32.17 IP adresli bilgisayara) ulaşmamız gerekiyor.</p>
<pre>$ ssh -D 20000 kullanici@ev.homeip.net
Evine Hosgeldin Sahip!
evlinux$</pre>
<p><span id="more-236"></span>Yukarıdaki gibi bir ssh komutu ile evimizdeki Linux üzerinde açmış olduğumuz oturum açık durduğu sürece, işyerinde başında oturduğumuz bilgisayardaki SSH istemcisi 127.0.0.1 IP adresindeki 20000 numaralı TCP portunu dinler ve Socks Proxy hizmeti verir.</p>
<p>Bu aşamadan sonra herhangi bir programı evmizdeki bilgisayarlara bağlanmak için kullanamıyoruz. Özellikle Socks Proxy ayarı yapılabilen, socks proxy ile konuşabilen programları kullanabiliyoruz. Bunlar arasında Web Gezginleri (firefox, opera, ie, &#8230;), Anlık Mesajlaşma yazılımları (MSN Live Messenger, ICQ, Gtalk, YahooIm, &#8230;), IRC yazılımları, Putty, WinSCP, &#8230; İlgili istemci programı çalıştırdıktan sonra bağlantı ayarları kısmına socks proxy ayarımızı sunucu 127.0.0.1 port 20000 olarak giriyoruz. Daha sonra da bağlanacağımız adres alanına da evimizdeki IP&#8217;leri doğrudan yazabiliriz. Socks Proxy sunucusu görevi yapmakta olan SSH istemcisi kendisine gelen bağlantı istemlerini alıp, mevcut SSH oturumunuz üzerinden şifreli bir şekilde evinizdeki SSHD&#8217;ye kadar götürecek, SSHD de sizin için ilgili IP adresine bağlanacaktır.</p>
<p>Linux&#8217;teki ssh, telnet gibi standart istemcilerin socks proxy ile konuşma yetenekleri bulunmamaktadır. Bir Linux başında iken en kolay Socks Proxy&#8217;li ssh erişimi Putty&#8217;nin linux sürümü ile yapılabilmektedir. İlla ki komut satırından standart OpenSSH istemcisini veya diğer socks proxy konuşma yeteneği olmayan uygulamalara socks proxy&#8217;nizi kullandırmak istiyorsanız <a href="http://tsocks.sf.net">tsocks</a> adındaki paketi önerebilirim. Tsocks&#8217;un proxy ayarı yapıldıktan sonra</p>
<pre>$ tsocks ssh 192.168.32.23</pre>
<pre>$ tsocks wget http://192.168.32.17</pre>
<p>biçiminde kullanılmaktadır. Birçok istemci program ile bu şekilde kullandım, yeterince sağlam ve sağlıklı çalışmaktadır. Çalışma mantığı da ağ uygulamasının sistem ağ işlevlerini çağırması anında araya girerek socks proxy ile konuşup tünellemesi ve cevapları da uygulamaya geri iletmesidir.</p>
<p>Putty aynı OpenSSH istemcisi gibi Dinamik Port Yönlendirme&#8217;yi deteklemektedir. Böylece Windows kullanıcıları da erişebilecekleri bir Linux OpenSSH sunucuları olduğu sürece Windows bilgisayarlarını Putty ile Socks Proxy&#8217;ye çevirebilirler.</p>
<p style="text-align: center;"><img class="alignnone size-thumbnail wp-image-238" title="Putty Dynamic Port Forwarding" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_dynamic_port_fwd-150x150.png" alt="" width="150" height="150" /></p>
<p style="text-align: left;">İleri Düzey SSH serisi yazılarımın <a href="http://www.sezaiyilmaz.com/2008/08/06/ssh-ile-vpn-ileri-duzey-ssh/"><strong>SSH ile VPN</strong></a> bölümünde buluşmak üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/02/ssh-dinamik-port-yonlendirme-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Uzak Port Yönlendirme &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 21:23:16 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[port yönlendirme]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[remote port fowarding]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh port yönlendirme]]></category>
		<category><![CDATA[uzak port yönlendirme]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=206</guid>
		<description><![CDATA[İleri Düzey SSH yazılarımın 5.cisi olan SSH Uzak Port Yönlendirme (ing. Remote Port Forwarding) ile SSH&#8217;ın etkili bir şekilde kullanmaya devam ediyoruz. Uzak Port Yönlendirme, Yerel Port Yönlendirme&#8217;ye oldukça benzemektedir. Tek fark yerel olanda ssh istemcisi port dinlemekte sshd istediğimiz yere bağlanmaktayken, uzak olanda ssh istemcisi istediğimiz yere bağlanmakta oturum açtığımız yerdeki sshd istediğimiz portu [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" /><strong>İleri Düzey SSH</strong> yazılarımın 5.cisi olan <strong>SSH Uzak Port Yönlendirme</strong> (ing. Remote Port Forwarding) ile SSH&#8217;ın etkili bir şekilde kullanmaya devam ediyoruz. Uzak Port Yönlendirme, Yerel Port Yönlendirme&#8217;ye oldukça benzemektedir. Tek fark yerel olanda ssh istemcisi port dinlemekte sshd istediğimiz yere bağlanmaktayken, uzak olanda ssh istemcisi istediğimiz yere bağlanmakta oturum açtığımız yerdeki sshd istediğimiz portu dinlemektedir. Kulağa biraz karışık geliyor. Birkaç pratik yapmadan da kafaya kalıcı olarak yerleşmesi mümkün değil. Bu nedenle aynı <strong>SSH Yerel Port Yönlendirme</strong>&#8216;de olduğu gibi senaryolarla tariflemeye çalışacağım.</p>
<p><em><strong>Ağ Kurgusu:</strong></em> Evinizde bir adet Linux sistemi var ve üzerinde çalışmaktasınız. ADSL modeminizin Internet’e bakan yüzünde sadece 22 numaralı SSH portu içteki bu Linux bilgisayarınızın 22 numaralı portuna yönlendirilmiş durumda. Yani herhangi bir yerden evinizdeki Linux’ünüze SSH ile erişilebilmektedir. Diğer yandan iş yerinize doğrudan erişiminiz yok. Bu sırada izinli olduğunuz için evinizdesiniz. İş yerindeki mesai arkadaşınız sizi aradı ve sizin yetkili olduğunuz 192.168.17.13 IP adresli sunucu sisteminde acil bir çalışma yapmanız gerektiğini iletti. Elde avuçta sadece bir bağlantı yöntemi var, o da iş yerinizden evinizdeki OpenSSH sunucusuna 22 numaralı porttan erişim imkanı.<span id="more-206"></span></p>
<p><em><strong>Senaryo:</strong></em> Başında çalışmakta olduğunuz evinizdeki Linux&#8217;ün üstünde, mesai arkadaşınızın SSH oturumu açabileceği bir kullanıcı hesabı tanımlamalısınız. Daha sonra da mesai arkadaşınızdan kendi bilgisayarından aşağıdaki komutla sizin Linux&#8217;ünüze SSH oturumu açmasını istemelisiniz&#8230;</p>
<pre>$ ssh -R 2222:192.168.17.13:22 kullanici@ev.homeip.net
Password:
Evine Hosgeldin Sahip!
evlinux$</pre>
<p>Bu aşamadan itibaren kendi evinizde başında oturmakta olduğunuz Linux sistemi üzerinde 2222 numaralı TCP portu mesai arkadaşınıza hizmet veren sshd tarafından dinlenmeye başlamakta. Artık kendi Linux&#8217;ünüzden aşağıdaki komutla iş yerinizdeki 192.168.17.13 IP adresli sunucu sisteme SSH bağlantısı kurabilir ve üzerinde çalışabilirsiniz, yeter ki mesai arkadaşınız ilgili SSH oturumunu sonlandırmasın.</p>
<pre>evlinux$ ssh -p 2222 root@localhost
Password:
Sirketin 192.168.17.13 Sunucusuna Hosgeldiniz!
sunucu#</pre>
<p>Yukarıdaki örnekte de görüldüğü gibi artık çalışma yapmanız gereken sunucudasınız.</p>
<p>Biraz daha açıklamak gerekirse ssh istemcisinin uzak port yönlendirme seçeneği var (-R). Bu seçeneğin kullanılması zorunlu olan bir parametresi var. Bu parametre de aslında birbirinden “:” ile ayrılmış zorunlu 3 parçalı veya seçimlik olarak 4 parçalı dinlenecek ip ve port, bağlanılacak ip ve port bilgilerinden oluşmaktadır. Aşağıda “[]” arasına alınmış olan parça seçimliktir. Belirtilmezse 127.0.0.1 olduğu farz edilmektedir.</p>
<pre>-R <span style="color: #ff0000;">[uzakdinlemeip:]uzakdinlemeport</span>:<span style="color: #0000ff;">yerelbaglantıip:yerelbağlantıport</span></pre>
<p>Yukarıda kullanım biçimi tarif edilen uzak port yönlendirme seçeneğinde kırmızı ile işaretlenmiş kısım SSH oturumu açılan sshd sunucusunun dinleyeceği IP:PORT bilgisini, mavi ile işaretlenmiş kısım da bağlantıyı kuran SSH istemcisinin bizim için bağlanacağı IP:PORT bilgisini ifade etmektedir. Kırmızı ile işaretli alanda SSH oturumu açılan sshd&#8217;nin çalıştığı bilgisayarda var olan IP adreslerinden birisini ve boşta olan portlardan birisini yazmalıyız. Mavi ile işaretli alanda ise SSH erişimini gerçekleştirdiğmiz SSH istemci sistemin bağlanabileceği bir IP adresi ve portunu yazmalıyız. SSH oturumu açıldığında uzaktaki sshd sunucusu kırmızı işaretli alanda tanımlı IP adresi ve portundan dinlemeye başlayacaktır (”netstat -nltp” ile dinlenen TCP portları ve dinleyen süreçler listelenebilir, kırmızı ile belirtilmiş olan portu sshd sürecinin dinliyor olması beklenir). Bu IP adresi ve portuna bir bağlantı geldiğinde mevcut SSH oturumu bağlantısı üstünden karşı taraftaki SSH istemcisine kadar gidecek ve oradan da mavi ile işaretli alandaki IP adresine ve portuna bağlanacaktır.</p>
<p>“-R” seçeneklerinden istediğiniz kadar kullanmakta özgürsünüz. Yani tek bir SSH bağlantısı ile birden fazla port yönlendirme gerçekleştirebilirsiniz.</p>
<p>SSH bağlantısını kuracak olan kişi Windows kullanıyorsa putty ile benzer şekilde uzak port yönlendirmesi yapabilir. Böylece mesai arkadaşınızın bilgisayarı Windows da olsa SSH uzak port yönlendirme Putty ile aynı şekilde çalışmaktadır.</p>
<p style="text-align: center;"><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_remote_port_fwd.png"><img class="alignnone size-thumbnail wp-image-217" title="Putty Uzak Port Yönlendirme" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_remote_port_fwd-150x150.png" alt="" width="150" height="150" /></a></p>
<p>İleri düzey SSH kullanımı ile ilgili sıradaki yazım <a href="http://www.sezaiyilmaz.com/2008/08/02/ssh-dinamik-port-yonlendirme-ileri-duzey-ssh/"><strong>SSH Dinamik Port Yönlendirme</strong></a>‘de görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>SSH Yerel Port Yönlendirme &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 17:17:00 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[local port fowarding]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[port yönlendirme]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh port yönlendirme]]></category>
		<category><![CDATA[yerel port yönlendirme]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=193</guid>
		<description><![CDATA[İleri Düzey SSH yazılarımın 4.cüsü olan SSH Yerel Port Yönlendirme (ing. Local Port Forwarding) ile devam ediyoruz. Yerel port yönlendirmesini iyi bir şekilde tarif edebilmek için hemen gerçek hayat senaryosu yazıyorum. Ağ Kurgusu: Evinizde iki adet bilgisayar sistemi var. ADSL modeminizin Internet&#8217;e bakan yüzünde sadece 22 numaralı SSH portu içteki Linux bilgisayarınızın 22 numaralı portuna [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" /><strong>İleri Düzey SSH</strong> yazılarımın 4.cüsü olan <strong>SSH Yerel Port Yönlendirme</strong> (ing. Local Port Forwarding) ile devam ediyoruz. Yerel port yönlendirmesini iyi bir şekilde tarif edebilmek için hemen gerçek hayat senaryosu yazıyorum.</p>
<p><em><strong>Ağ Kurgusu:</strong></em> Evinizde iki adet bilgisayar sistemi var. ADSL modeminizin Internet&#8217;e bakan yüzünde sadece 22 numaralı SSH portu içteki Linux bilgisayarınızın 22 numaralı portuna yönlendirilmiş durumda. Yani herhangi bir yerden evinizdeki Linux&#8217;ünüze SSH ile erişebiliyorsunuz. Sadece bu SSH bağlantısı sayesinde eviniz ağındaki diğer tüm kaynaklara, bilgisayarlara SSH Yerel Port Yönlendirme ile erişim sağlanabilmektedir. Hatta diğer bağlantılar SSH&#8217;ın sağlamış olduğu şifreli bağlantı üzerinden tünellenerek iletileceği için daha güvenli erişim imkanınız olmuş olacak.<span id="more-193"></span></p>
<p><em><strong>Senaryo 1:</strong></em> Evinizde 192.168.32.18 IP adresli bir Windows var. Evinizdeki Linux&#8217;e SSH ile erişerek 192.168.32.18 IP adresli windows&#8217;a rdesktop erişimi yapmak istiyorsunuz. Önce bir uçbirimden (ing. terminal) yerel port yönlendirmesi ayarlı SSH bağlantısı gerçekleştirilir.</p>
<pre>$ ssh -L 3389:192.168.32.18:3389 kullanici@ev.homeip.net
Evine Hosgeldin Sahip!
evlinux$</pre>
<p>Bu aşamadan itibaren başında oturmakta olduğunuz bilgisayarın 127.0.0.1:3389 numaralı portu ssh istemcisi tarafından dinlenmeye başlamakta. Mevcut bağlantıyı kesmeden, başında oturmakta olduğunuz bilgisayarın bir başka uçbiriminden aşağıdaki komutu verdiğinizde</p>
<pre>$ rdesktop 127.0.0.1:3389</pre>
<p>Karşınızda evinizdeki 192.168.32.18 IP adresli Windows&#8217;un rdesktop ekranı belirecek. Güvenle kullanabilirsiniz.</p>
<p>Biraz daha açıklamak gerekirse ssh istemcisinin yerel port yönlendirme seçeneği var (-L). Bu seçeneğin kullanılması zorunlu olan bir parametresi var. Bu parametre de aslında birbirinden &#8220;:&#8221; ile ayrılmış zorunlu 3 parçalı veya seçimlik olarak 4 parçalı dinlenecek ip ve port, bağlanılacak ip ve port bilgilerinden oluşmaktadır. Aşağıda &#8220;[]&#8221; arasına alınmış olan parça seçimliktir. Belirtilmezse 127.0.0.1 olduğu farz edilmektedir.</p>
<pre>-L <span style="color: #ff0000;">[yereldinlemeip:]yereldinlemeport</span>:<span style="color: #0000ff;">uzakbaglantıip:uzakbağlantıport</span></pre>
<p>Yukarıda kullanım biçimi tarif edilen yerel port yönlendirme seçeneğinde kırmızı ile işaretlenmiş kısım ssh istemcisinin dinleyeceği IP:PORT bilgisini, mavi ile işaretlenmiş kısım da bağlantı kurulan SSH sunucusunun bizim için bağlanacağı IP:PORT bilgisini ifade etmektedir. Kırmızı ile işaretli alanda ssh istemcisini çalıştırdığımız bilgisayarda var olan IP adreslerinden birisini ve boşta olan portlardan birisini yazmalıyız. Mavi ile işaretli alanda ise SSH ile erişeceğimiz sunucunun bağlanabileceği bir IP adresi ve portunu yazmalıyız. SSH oturumu açıldığında ssh istemcisi kırmızı işaretli alanda tanımlı IP adresi ve portundan dinlemeye başlayacaktır (&#8220;netstat -nltp&#8221; ile dinlenen TCP portları ve dinleyen süreçler listelenebilir, kırmızı ile belirtilmiş olan portu ssh sürecinin dinliyor olması beklenir). Bu IP adresi ve portuna bir bağlantı geldiğinde mevcut SSH oturumu bağlantısı üstünden karşı taraftaki SSH sunucusuna kadar gidecek ve oradan da mavi ile işaretli alandaki IP adresine ve portuna bağlanacaktır.</p>
<p>&#8220;-L&#8221; seçeneklerinden istediğiniz kadar kullanmakta özgürsünüz. Yani tek bir SSH bağlantısı ile birden fazla port yönlendirme gerçekleştirebilirsiniz. Örnek için Senaryo 2&#8242;yi takip ediniz.</p>
<p><em><strong>Senaryo 2:</strong></em> Aynı windows bilgisayarınıza rdesktop ile erişirken, diğer yandan smbmount ile evdeki paylaşımı, başında oturduğunuz bilgisayarın dosya sistemine bağlamak istiyorsunuz. Ancak başında oturduğunuz bilgisayarın 139 numaralı portu samba çalıştığı için meşgul&#8230;</p>
<pre>$ ssh -L 0.0.0.0:3389:192.168.32.18:3389 -L 10139:192.168.32.18:139 kullanici@ev.homeip.net</pre>
<p>Yukarıdaki örnekte iki adet &#8220;-L&#8221; seçeneği aynı anda kullanılmış. İlki rdesktop yerel port yönlendirmesi iken, ikincisi de SMB port yönlendirmesi. Ancak başında oturduğumuz bilgisayarın 139 numaralı portu dolu olduğu için maalesef standart dışı başka bir port olarak 10139&#8242;dan dinlemesi gerektiğini belirtmiş oluyoruz. İlk &#8220;-L&#8221; seçeneğinin parametresi 4 parçalı bir örnek olup, ilk parçanın 0.0.0.0 IP adresi olduğuna dikkat ediniz. Yani başında oturduğumuz bilgisayarın tüm IP adreslerinden 3389 numaralı port ssh istemcisi tarafından dinleniyor olacak. Yani bulunduğumuz ortamdaki diğer bilgisayarlar, başında bulunduğumuz bilgisayara rdesktop bağlantısı kurarlarsa kendilerini evimizdeki 192.168.32.18 IP adresli windows bilgisayarımıza erişmiş bulacaklar. Tam bir matrix. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Gelelim diğer bir uçbirimden evimizdeki 192.168.32.18 IP adresli Windows&#8217;un paylaşımının başında bulunduğumuz bilgisayarın dosya sistemine bağlanmasına. Bir başka uçbirimden root kullanıcısı olarak:</p>
<pre># mount -t cifs -o ip=127.0.0.1,port=10139,user=Administrator //evdekiwindows/c$ /mnt
Password:
#</pre>
<p>Yukarıdaki gibi bir mount komutu girdiğimizde 127.0.0.1&#8242;in 10139 portuna bağlanmasını, kullanıcı olarak kendisini Administrator olarak tanıtmasını ve //evdekiwindows/c$ ön tanımlı paylaşımını /mnt altına bağlaması emrini vermiş oluyoruz.</p>
<p>SSH&#8217;ın port yönlendirme özelliklerinden bol bol yararlandım ve çok sağlam çalışan bir yapı. Bu yöntemle MegaByte&#8217;lar aktardım. SSH&#8217;ın sıkıştırma seçeneği de kullanılarak giden gelen trafiğin daha az miktarda olması ve aktarım performansının yüksek olması da sağlanabilmektedir.</p>
<p style="text-align: center;"><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_local_fwd.png"><img class="alignnone size-thumbnail wp-image-197" title="Putty Yerel Port Yönlendirme" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_local_fwd-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Aynı yerel port yönlendirme özelliği Putty&#8217;de de bulunmaktadır. Putty ile bağlantı kurmadan önce SSH Seçeneklerinden aynı ayarlar yapılabilmektedir. Böylece başında bulunduğunuz bilgisayar Windows da olsa SSH yerel port yönlendirme Putty ile aynı şekilde çalışmaktadır.</p>
<p>İleri Düzey SSH serisi yazılarımdan <a href="http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/"><strong>SSH Uzak Port Yönlendirme</strong></a>&#8216;de görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Ajanı Kullanımı &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/07/30/ssh-ajani-kullanimi-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/30/ssh-ajani-kullanimi-ileri-duzey-ssh/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 18:12:41 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[açık]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[ajan]]></category>
		<category><![CDATA[gizli]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[port yönlendirme]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[putty agent]]></category>
		<category><![CDATA[rsa]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh agent]]></category>
		<category><![CDATA[ssh ajanı]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh port yönlendirme]]></category>
		<category><![CDATA[ssh-add]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=155</guid>
		<description><![CDATA[Bir önceki SSH Anahtar Kullanımı yazımda birden fazla sunucuya tek şifre ile gizli / açık anahtar ikilisi ile nasıl erişim yapılabileceğini anlattım. Ancak her sisteme erişim yapılmak istendiğinde gizli anahtarın şifresini peşpeşe girmek, scp ile her dosya kopyalama girişiminde gizli anahtarın şifresini girmek bir süre sonra yorucu olmaktadır. Tüm bu zahmetlerin üstesinden gelmek ve kullanım [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" />Bir önceki <a href="http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/"><strong>SSH Anahtar Kullanımı</strong></a> yazımda birden fazla sunucuya tek şifre ile gizli / açık anahtar ikilisi ile nasıl erişim yapılabileceğini anlattım. Ancak her sisteme erişim yapılmak istendiğinde gizli anahtarın şifresini peşpeşe girmek, scp ile her dosya kopyalama girişiminde gizli anahtarın şifresini girmek bir süre sonra yorucu olmaktadır. Tüm bu zahmetlerin üstesinden gelmek ve kullanım konforu sağlamak için OpenSSH&#8217;ı tasarlayanlar SSH Agent denen bir uygulama tasarlamışlar. SSH ajanı yardımı ile gizli anahtarın şifresi girilerek SSH ajanının belleğine yüklenmekte ve bundan sonraki ssh erişimlerinde şifre bir daha sorulmamaktadır. Sistem kapatıldığında, yeniden başlatıldığında veya SSH ajanının belleğinden gizli anahtar silindiğinde gizli anahtarın şifresi tekrar sorulacaktır.<span id="more-155"></span></p>
<p>Gizli anahtarın SSH ajanı belleğine yüklenmesi</p>
<pre>$ ssh-add
Enter passphrase for /home/kullanici/.ssh/id_rsa:
Identity added: /home/kullanici/.ssh/id_rsa (/home/kullanici/.ssh/id_rsa)</pre>
<p>Bu aşamadan sonra yapılan ssh erişimlerinde hedef sistem ve kullanıcı hesabında ssh açık anahtarınız varsa gizli ahantarınızın şifresi sorulmadan erişim yapılabilecektir.</p>
<pre>$ ssh kullanici@sistem
kullanici@sistem$</pre>
<p>SSH ajanı belleğinden gizli anahtarın silinmesi</p>
<pre>$ ssh-add -D</pre>
<p>SSH Ajanı belleğine alınmış olan tüm gizli anahtarlar &#8220;ssh-add -D&#8221; ile silinmektedir. Bilgisayarın başından ayrılacağınız zaman SSH ajanının belleğinin silinmesi güvenlik açısından yararlı bir davranış olacaktır.</p>
<p>ssh-add ile yapılabilecek diğer şeyler için kullanım kılavuzunu okumanız önerilir.</p>
<p>Şimdi SSH ajanı sayesinde yapılabilen bir başka senaryodan bahsetmek istiyorum.</p>
<p>Bir başka bilgisayarın başında oturuyorsunuz. Sizden sunucuların birisinde bir iş yapmanız isteniyor. Ancak bilgisayarınız sizden çok uzakta. Bu durumda bilgisayarınıza ssh ile erişerek, bilgisayarınızda yer alan gizli anahtarınızı başında oturmakta olduğunuz bilgisayarın SSH ajanına yükleyebilir, başında oturduğunuz bilgisayardan ssh açık anahtarınızın yer aldığı tüm sistemlere aynı şekilde şifresiz olarak erişebilirsiniz.</p>
<pre>yabancimasaustu$ ssh -A kullanici@benimmasaustu
kullanici@benimmasaustu$ ssh-add
Enter passphrase for /home/kullanici/.ssh/id_rsa:
Identity added: /home/kullanici/.ssh/id_rsa (/home/kullanici/.ssh/id_rsa)
kullanici@benimmasaustu$ exit
yabancimasaustu$ ssh kullanici@sistem
kullanici@sistem$</pre>
<p>Bu kadar basit. SSH gizli anahtarınız yanınızda değil, ancak erişilebilir ise eliniz kolunuz bağlı değil, bilhakis SSH ajanı sayesinde özgürlüğünüze özgürlük kattınız. Burada önemli olan kendi bilgisayarınıza erişim yaparken SSH Agent forwarding parametresi olan &#8220;-A&#8221; parametresinin unutulmamasıdır. SSH erişimlerinizde &#8220;-A&#8221; parametresini kullanmayı alışkanlık haline getirirseniz erişmiş olduğunuz sistemden diğer sistemlere de şifresiz bir şekilde atlama yapabilirsiniz.</p>
<p>Peki ya Windows kullanıcıları? Onlar da OpenSSH ile tamamen uyumlu çalışan Putty Agent&#8217;ı kullanabilirler. SSH Agent forwarding parametresini SSH seçeneklerinden açmayı da unutmamaları gerekmekte.</p>
<p>İleri düzey SSH kullanımı ile ilgili sıradaki yazım <a href="http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/"><strong>SSH Yerel Port Yönlendirme</strong></a>&#8216;de görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/30/ssh-ajani-kullanimi-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SSH Anahtar Kullanımı &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 17:13:43 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[açık]]></category>
		<category><![CDATA[ajan]]></category>
		<category><![CDATA[anahtar]]></category>
		<category><![CDATA[gizli]]></category>
		<category><![CDATA[keypair]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[rsa]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh agent]]></category>
		<category><![CDATA[ssh ajanı]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=152</guid>
		<description><![CDATA[SSH ile klavye etkileşimli (ing. keyboard interactive) oturum açma yöntemi dışında gizli / açık anahtar ikilisi (ing. private / public key pair) kullanılabilmektedir. Özellikle SSH ile erişilecek birkaç sunucu sistem olduğunda her birinin şifresini hatırlamak zor ve zahmetli olmaktadır. Daha pratik bir erişim için SSH anahtar ile erişim yöntemi kullanılabilir. Bunun için gizli ve açık [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh.png" alt="" width="99" height="98" />SSH ile klavye etkileşimli (ing. keyboard interactive) oturum açma yöntemi dışında gizli / açık anahtar ikilisi (ing. private / public key pair) kullanılabilmektedir. Özellikle SSH ile erişilecek birkaç sunucu sistem olduğunda her birinin şifresini hatırlamak zor ve zahmetli olmaktadır. Daha pratik bir erişim için SSH anahtar ile erişim yöntemi kullanılabilir. Bunun için gizli ve açık olmak üzere bir anahtar ikilisi oluşturmalıdır. Açık olanı ulaşılmak istenen hedef sisteme yerleştirilmeli, gizli olanı da üçüncü şahıslardan çok iyi bir şekilde korunmalıdır. Bu yapılandırma hazır olduğunda tüm sistemlere SSH erişimi yapabilmek için sadece açık anahtarın şifresinin (ing. passphrase) hatırlanması yeterli olacak.<span id="more-152"></span></p>
<p><strong><em>SSH anahtar ikilisi oluşturma:</em></strong><br />
SSH anahtar ikilisini oluşturmak için ssh ile beraber gelen <strong>ssh-keygen</strong> aracı kullanılmaktadır.</p>
<pre>$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kullanici/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/kullanici/.ssh/id_rsa.
Your public key has been saved in /home/kullanici/.ssh/id_rsa.pub.
The key fingerprint is:
52:eb:1c:ad:4f:76:a4:b6:a3:62:bf:95:0f:87:41:c2 kullanici@sistem</pre>
<p>ssh-keygen herhangi bir parametre olmaksızın yukarıdaki gibi çalıştırıldığında ön tanımlı olarak SSHv2 için rsa türünde bir anahtar ikilisi üretmektedir. Yukarıda da görüldüğü gibi ~/.ssh/id_rsa gizli anahtar, ~/.ssh/id_rsa.pub da bu gizli anahtara ilişkin açık anahtarıdır. Açık anahtarı kaybedilirse üzülmeye gerek yok, gizli anahtarın yardımı ile tekrar oluşturulabilmektedir veya daha önce yerleştirildiği sunuculardan bir kopya olarak alınabilir:</p>
<pre>$ ssh-keygen -y
Enter file in which the key is (/home/kullanici/.ssh/id_rsa):
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAzmrpzbnHCSARj4YkBy
SRlXrybTOCa5h6AoMe4onDqJYqmhgazNejwScCUXqLxfdT0bnvgds2
tgs9xoJGzvHHdiO59QJ0rUhMYE3q9F4c0u3WZf2sc2bax+S+Eeyz9y
82u9Hs6+J3ediQUoPaJCbqMeYRD55EZMc4ei2CB+eqhqk=</pre>
<p>Gizli anahtardan açık anahtarını elde etmeye yarar. Gizli anahtarın şifresi (ing. passphrase) unutulduğu taktirde gizli anahtarı kurtarmanın ve tekrar kullanılabilir yapmanın yolu yoktur. Böyle bir durumda yeni bir anahtar ikilisi oluşturulmalı ve hedef sistemlere yeni açık anahtarı uygun şekilde dağıtılmalıdır.</p>
<p>Anahatar ikilisi hazır. Peki ya şimdi? Şimdi sıra açık anahtarının ilgili sistemlere yerleştirilmesinde. Hedef sisteme bir defaya mahsus klavye etkileşimli erişim yapılmalıdır. SSH ile uzak erişim gerçekleştiğinde</p>
<pre>$ vi ~/.ssh/authorized_keys</pre>
<p>~/.ssh/authorized_keys adında bir dosya editörle açılmalı ve yeni bir satır oluşturularak tek satır halinde SSH açık anahtarı bu satıra yapıştırılmalıdır. authorized_keys dosyasına yeni açık anahtarı tek satır olarak eklendikten sonra kaydedilerek sisteme olan erişim kesilebilir. Aynı sisteme aynı kullanıcı adı ile bir sonraki erişimde kullanıcı adına ilişkin şifre yerine size ait olan gizli anahtarın şifresi sorulacaktır. SSH ile erişmek istediğiniz uzak sistemdeki ilgili kullanıcıların ev dizinleri altına ~/.ssh/authorized_keys adında dosya oluşturulmalı veya varsa içerisine yeni bir satır olarak gizli anahtara ait olan açık anahtarı yapıştırılmalıdır.</p>
<p>Benzer şekilde kullanılması planlanan diğer sistemlere de erişim yaparak ~/.ssh/authorized_keys dosyası ilgili kullanıcılar için oluşturabilir, dosya varsa da açık anahtarı tek satır halinde girilerek kaydedilebilir. Önemli olan açık anahtarının tek satır halinde girilmesidir. Tek satırlık yapısı bozulduğu taktirde SSH anahtar ile erişim yöntemi çalışmayacaktır.</p>
<p>SSH gizli anahtarının şifresi değiştirilmek istendiğinde</p>
<pre>$ ssh-keygen -p</pre>
<p>komutu kullanılabilir. Eski şifre bir kere, yeni şifre de iki kere sorulacaktır. Bu işlemden sonra yeni şifre geçerli olacaktır.</p>
<p><a href="http://www.sezaiyilmaz.com/2008/07/30/ssh-ajani-kullanimi-ileri-duzey-ssh/"><strong>SSH Ajanı Kullanımı</strong></a> adlı bir sonraki bölümde görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Hakkında &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/07/30/ssh-hakkinda-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/30/ssh-hakkinda-ileri-duzey-ssh/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 15:17:19 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[açık]]></category>
		<category><![CDATA[gizli]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[sftp]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh hakkinda]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[winscp]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=150</guid>
		<description><![CDATA[SSH Hakkında ile ileri düzey SSH kullanımı serisinin ilk yazısına bir İstanbul &#8211; Ankara yolculuğu sırasında başlangıç yapıyorum. SSH ile ilgili ilk yazı olduğu için önce sizleri SSH hakkında biraz bilgilendirmek isterim. SSH Secure SHell&#8217;in kısaltılmış halidir. OpenBSD projesi içerisinde OpenSSH adıyla doğmuş bir alt projedir. Telnet, rsh, rlogin gibi uzaktan UNIX yönetmeye yarayan araçların [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" /><strong>SSH Hakkında</strong> ile ileri düzey SSH kullanımı serisinin ilk yazısına bir İstanbul &#8211; Ankara yolculuğu sırasında başlangıç yapıyorum. SSH ile ilgili ilk yazı olduğu için önce sizleri SSH hakkında biraz bilgilendirmek isterim.</p>
<p>SSH Secure SHell&#8217;in kısaltılmış halidir. OpenBSD projesi içerisinde OpenSSH adıyla doğmuş bir alt projedir. Telnet, rsh, rlogin gibi uzaktan UNIX yönetmeye yarayan araçların yerine güvenli bir çözüm olması amacıyla geliştirilmiştir. Ön tanımlı olarak TCP 22 portundan çalışmaktadır. SSH v1 ve v2 sürümleri vardır. SSHv1 sürümü kolay kırılabilir olduğu için v2&#8242;nin kullanımı önerilmektedir ve birçok sistem yöneticisi SSH sunucularının v1 konuşmasını engellemektedir.<span id="more-150"></span></p>
<p>SSH uzaktan UNIX yönetme dışında scp ve sftp alt hizmetlerine de sahiptir. Bu şekilde scp veya sftp araçlarını kullanarak aynı TCP 22 numaralı port üzerinden sistemler arası güvenli dosya alışverişi de yapılabilmektedir. Hemen hemen tüm UNIX sistemlerinde bulunmaktadır. Windows üstünde OpenSSH sunucu yazılımı cygwin ortamı ile derlenip çalıştırılabilmektedir. SSH aynı zamanda mevcut güvenli bağlantısı üzerinden port yönlendirebilmektedir. Diğer bir deyişle bir başka uygulamanın bağlantısını kendi üzerinden geçirerek hedef sisteme güvenli bir şekilde ulaştırabilmektedir. SSH X11 yönlendirmesi de yapabilmektedir. Yani SSH ile bağlanılan uzak UNIX üstündeki grafik tabanlı uygulamaları rahatlıkla çalıştırılabilmektedir. SSH socks proxy&#8217;lik yapabilmektedir. Socks proxy özelliği Dynamic Port Forwarding olarak adlandırılmaktadır. SSH ile Linux sistemler arasında VPN de kurulabilmektedir. SSH gizli / açık anahtar ikilisi (ing. private / public key pair) ile çalışarak kullanıcı doğrulama da yapabilmektedir. Arzu edilirse SSH özel anahtarı bir smartcard donanım üzerinde de saklayıp kullanabilmektedir. Özet olarak SSH çok marifetli bir uygulamadır. Kullanımına alışınca güvenlik duvarı atlatma, güvenli dosya transferi, socks proxy hizmeti, VPN gibi birçok ihtiyacınızı SSH ile karşılayabilirsiniz.</p>
<p>Windows işletim sistemi üzerinde SSH istemcisi olarak <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">putty</a>, SCP ve SFTP amacıyla da <a href="http://winscp.net/">WinSCP</a> kullanılabilir.</p>
<p>Temel kullanımı aşağıdaki biçimdedir:</p>
<pre>$ ssh -l kullanici wrana.pro-g.com.tr</pre>
<p>wrana.pro-g.com.tr sunucu sistemine kullanici kullanıcısı ile uzak komut satırı oturumu açar.</p>
<pre>$ ssh kullanici@192.168.0.117</pre>
<p>192.168.0.117 sunucu sistemine kullanici kullanıcısı ile uzak komut satırı oturumu açar.</p>
<pre>$ ssh root@192.168.0.117 halt -p</pre>
<p>192.168.0.117 sunucu sistemine root kullanıcısı ile uzak oturum açar, halt -p komutunu işletir ve komut sonlanır sonlanmaz oturum otomatik olarak kapatılır.</p>
<pre>$ scp dosya kullanici@sistem:</pre>
<p>kullanici kullanıcı kimliği ile sistem sunucusuna ssh oturum açar, dosya isimli yerel dosyayı sistem isimli sistemdeki kullanici kullanıcısının ev klasörüne kopyalar. Uzak sistem tanımından sonra &#8220;<strong>:</strong>&#8221; karakteri önemlidir. Unutulmamalıdır. Aksi taktirde bildiğimiz yerel cp komutu görevi görür.</p>
<pre>$ scp dosya kullanici@sistem:/tmp</pre>
<p>kullanici kullanıcı kimliği ile sistem sunucusuna ssh oturum açar, dosya isimli yerel dosyayı sistem isimli sistemdeki /tmp klasörüne kopyalar. Uzak sistem tanımından sonra &#8220;<strong>:</strong>&#8221; karakteri önemlidir. Unutulmamalıdır. Aksi taktirde bildiğimiz yerel cp komutu görevi görür.</p>
<pre>$ scp kullanici@sistem:tmp/dosya .</pre>
<p>kullanici kullanıcı kimliği ile sistem sunucusuna ssh oturumu açar, uzaktaki kullanici kullanıcsının ev klasörü altında yer alan tmp klasörü altındaki dosta isimli dosyayı yerel sistemde bulunduğnuz yere kopyalar. Uzak sistem tanımından sonra &#8220;<strong>:</strong>&#8221; karakteri önemlidir. Unutulmamalıdır. Aksi taktirde bildiğimiz yerel cp komutu görevi görür.</p>
<pre>$ sftp kullanici@sistem
SFTP&gt; pwd
/home/kullanici
SFTP&gt; put dosya
SFTP&gt; exit</pre>
<p>kullanici kullanıcı kimliği ile sistem sunucusuna ssh oturumu açar, yerel bilgisayarda bulunulan yerdeki dosya isimli dosya uzak sisteme transfer edilir. SFTP FTP&#8217;ye benzeyen komutlara sahiptir. put ile dosya uzak sisteme transfer edilirken, get ile dosya uzak sistemden indirilir. Daha fazla komut için SFTP komut isteminde help komutunu işletilebilir.</p>
<p>SSH temel kullanımı bu şekildedir. Temel kullanımda daha fazla teferruata girmeye gerek yoktur. Adı üstünde; temel kullanım.</p>
<p>Ancak SSH ile yapılabilecek ve fantezi olarak adlandırabileceğim diğer konularda yeterince ayrıntıya giriyor olacağım. Lütfen günlüğümü izlemeye devam ediniz.</p>
<p>Takip edecek olan İleri Düzey SSH serisi yazılarım:</p>
<ol>
<li><a href="http://www.sezaiyilmaz.com/2008/07/30/ssh-hakkinda-ileri-duzey-ssh/">SSH Hakkında</a></li>
<li><a href="http://www.sezaiyilmaz.com/2008/07/30/ssh-anahtar-kullanimi-ileri-duzey-ssh/">SSH Anahtar Kullanımı</a></li>
<li><a href="http://www.sezaiyilmaz.com/2008/07/30/ssh-ajani-kullanimi-ileri-duzey-ssh/">SSH Ajanı Kullanımı</a></li>
<li><a href="http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/">SSH Yerel Port Yönlendirme</a></li>
<li><a href="http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/">SSH Uzak Port Yönlendirme</a></li>
<li><a href="http://www.sezaiyilmaz.com/2008/08/02/ssh-dinamik-port-yonlendirme-ileri-duzey-ssh/">SSH Dinamik Port Yönlendirme</a></li>
<li><a href="http://www.sezaiyilmaz.com/2008/08/06/ssh-ile-vpn-ileri-duzey-ssh/">SSH ile VPN</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/30/ssh-hakkinda-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

