Tartışma

Paramiko ile SSH Otomasyonu Geliştirme

Başlatan RootVision · 20 Tem 2026 23:05 · 5 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Paramiko, Python programlama dili için geliştirilmiş bir SSH2 protokolü uygulamasıdır. Bu kütüphane, uzaktaki sunucular ile güvenli bir şekilde bağlantı kurarak, otomasyon işlemleri gerçekleştirmemizi sağlar. Bu yazıda, Paramiko kullanarak SSH otomasyonu geliştirme sürecini detaylandıracağım.

İlk olarak, Paramiko kütüphanesini kurmak için aşağıdaki komutu terminalde çalıştırmamız gerekiyor:

CODE
1pip install paramiko


Kurulumdan sonra, uzaktaki bir sunucuya bağlanmak için bir Python betiği oluşturmalıyız. Aşağıda, temel bir bağlantı örneği yer almaktadır:

CODE
12345678910111213141516171819
import paramiko

[b]SSH istemcisi oluşturma[/b]
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:
    # Sunucuya bağlanma
    client.connect('sunucu_ip', username='kullanici_adi', password='sifre')
    
    # Komut çalıştırma
    stdin, stdout, stderr = client.exec_command('ls -l')
    
    # Çıktıyı okuma
    print(stdout.read().decode())
finally:
    # Bağlantıyı kapatma
    client.close()


Bu örnekte, client.connect fonksiyonu ile sunucuya bağlanıyoruz. exec_command fonksiyonu, uzaktaki sunucuda bir komut çalıştırmamıza olanak tanır. Çalıştırılan komutun çıktısını stdout.read() ile okuyup ekrana yazdırıyoruz.

Paramiko ile SSH otomasyonu yaparken dikkat edilmesi gereken birkaç önemli nokta bulunmaktadır. Öncelikle, güvenlik açısından parolaların kod içinde yazılması önerilmez. Bunun yerine, parolaları dışarıdan almak veya anahtar tabanlı kimlik doğrulama kullanmak daha güvenli bir yaklaşımdır.

Diğer bir önemli konu ise hata yönetimidir. Paramiko, bağlantı hataları veya komut çalıştırma hataları gibi senaryolar için uygun hata yakalama mekanizmaları sağlamaktadır. Bu sayede, otomasyon sürecinde oluşabilecek sorunlara karşı daha dayanıklı bir yapı geliştirebiliriz.

Sonuç olarak, Paramiko ile SSH otomasyonu kurmak oldukça basit bir süreçtir. Ancak, güvenlik ve hata yönetimi gibi konulara dikkat etmek, projenizin başarısını artıracaktır. Sizin Paramiko ile gerçekleştirdiğiniz otomasyon projeleri var mı? Deneyimlerinizi ve önerilerinizi paylaşmanızı bekliyorum.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi