{"id":560,"date":"2025-09-10T16:19:31","date_gmt":"2025-09-10T13:19:31","guid":{"rendered":"https:\/\/destek.narhost.com\/?p=560"},"modified":"2026-01-04T05:47:55","modified_gmt":"2026-01-04T02:47:55","slug":"python3-threading-kullanarak-es-zamanli-ssh-saldirisi-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/python3-threading-kullanarak-es-zamanli-ssh-saldirisi-nasil-yapilir\/","title":{"rendered":"Python3 Threading Kullanarak E\u015f Zamanl\u0131 SSH Sald\u0131r\u0131s\u0131 Nas\u0131l Yap\u0131l\u0131r?"},"content":{"rendered":"<p data-start=\"515\" data-end=\"779\">Narhost sunucular\u0131n\u0131zda e\u015f zamanl\u0131 SSH oturumlar\u0131n\u0131 y\u00f6netmek veya ba\u011flant\u0131 testleri yapmak i\u00e7in <code data-start=\"611\" data-end=\"622\">threading<\/code> k\u00fct\u00fcphanesini kullanabilirsiniz. Bu y\u00f6ntem, ayn\u0131 anda birden fazla ba\u011flant\u0131n\u0131n a\u00e7\u0131l\u0131p kapat\u0131lmas\u0131n\u0131 sim\u00fcle ederek y\u00fck testi veya y\u00f6netim kolayl\u0131\u011f\u0131 sa\u011flar.<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\"><code class=\"whitespace-pre! language-python\"><span class=\"hljs-keyword\">from<\/span> pexpect <span class=\"hljs-keyword\">import<\/span> pxssh<br \/>\n<span class=\"hljs-keyword\">from<\/span> threading <span class=\"hljs-keyword\">import<\/span> Thread<\/code><\/code><span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">ssh_baglan<\/span>(<span class=\"hljs-params\">i<\/span>):<br \/>\n<span class=\"hljs-keyword\">try<\/span>:<br \/>\ns = pxssh.pxssh()<br \/>\n<span class=\"hljs-comment\"># \u00d6rnek ba\u011flant\u0131 (ger\u00e7ek <a href=\"https:\/\/narhost.com\/ip-kiralama\" data-internallinksmanager029f6b8e52c=\"17\" title=\"ip kiralama\" target=\"_blank\" rel=\"noopener\">IP<\/a>, kullan\u0131c\u0131 ve \u015fifreyi kendi test ortam\u0131n\u0131zda kullan\u0131n)<\/span><br \/>\n<span class=\"hljs-keyword\">if<\/span> s.login(<span class=\"hljs-string\">&#8216;sunucu_ip&#8217;<\/span>, <span class=\"hljs-string\">&#8216;kullanici&#8217;<\/span>, <span class=\"hljs-string\">&#8216;sifre&#8217;<\/span>):<br \/>\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">f&#8221;[<span class=\"hljs-subst\">{i}<\/span><\/span>] SSH ba\u011flant\u0131s\u0131 ba\u015far\u0131l\u0131.&#8221;)<br \/>\ns.logout()<br \/>\n<span class=\"hljs-keyword\">else<\/span>:<br \/>\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">f&#8221;[<span class=\"hljs-subst\">{i}<\/span><\/span>] SSH ba\u011flant\u0131s\u0131 kurulamad\u0131!&#8221;)<br \/>\n<span class=\"hljs-keyword\">except<\/span> Exception <span class=\"hljs-keyword\">as<\/span> e:<br \/>\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">f&#8221;[<span class=\"hljs-subst\">{i}<\/span><\/span>] Hata: <span class=\"hljs-subst\">{e}<\/span>&#8220;)<code class=\"whitespace-pre! language-python\"><code class=\"whitespace-pre! language-python\"><\/code><\/code><span class=\"hljs-comment\"># 5 paralel thread ile SSH ba\u011flant\u0131s\u0131 test edelim<\/span><br \/>\n<span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-built_in\">range<\/span>(<span class=\"hljs-number\">5<\/span>):<br \/>\nt = Thread(target=ssh_baglan, args=(i,))<br \/>\nt.start()<\/div>\n<\/div>\n<ul data-start=\"1407\" data-end=\"1623\">\n<li data-start=\"1407\" data-end=\"1458\">\n<p data-start=\"1409\" data-end=\"1458\">\u2705 Bu kod yaln\u0131zca <strong data-start=\"1427\" data-end=\"1455\">test ve e\u011fitim ama\u00e7l\u0131d\u0131r<\/strong>.<\/p>\n<\/li>\n<li data-start=\"1459\" data-end=\"1536\">\n<p data-start=\"1461\" data-end=\"1536\">\u2705 Ger\u00e7ek sistemlerde yaln\u0131zca <strong data-start=\"1491\" data-end=\"1517\">izinli sunucular\u0131n\u0131zda<\/strong> kullan\u0131lmal\u0131d\u0131r.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Narhost sunucular\u0131n\u0131zda e\u015f zamanl\u0131 SSH oturumlar\u0131n\u0131 y\u00f6netmek veya ba\u011flant\u0131 testleri yapmak i\u00e7in threading k\u00fct\u00fcphanesini kullanabilirsiniz. Bu y\u00f6ntem, ayn\u0131 anda birden fazla ba\u011flant\u0131n\u0131n a\u00e7\u0131l\u0131p kapat\u0131lmas\u0131n\u0131 sim\u00fcle ederek y\u00fck testi veya y\u00f6netim kolayl\u0131\u011f\u0131 sa\u011flar.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[70,69],"class_list":["post-560","post","type-post","status-publish","format-standard","hentry","category-vds-server","category-vps-server","tag-ssh","tag-python"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=560"}],"version-history":[{"count":7,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/560\/revisions"}],"predecessor-version":[{"id":1520,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/560\/revisions\/1520"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}