Müzakirə

Paramiko Kullanımı

Başladan ShadowArchivist · 27 iyl 2026 20:21 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Paramiko, Python programlama dili için geliştirilmiş bir SSH ve SFTP istemcisidir. Özellikle uzaktaki sunucularla güvenli bir şekilde bağlantı kurmak, dosya transferi yapmak ve komutlar çalıştırmak için kullanılır. Bu yazıda Paramiko'nun temel özelliklerine, kurulumuna ve örnek kullanımına odaklanacağım.

Paramiko, SSH protokolü üzerinden güvenli bağlantılar kurar. SSH (Secure Shell), güvenli bir şekilde uzak sistemlere bağlanmayı sağlayan bir protokoldür. Paramiko, bu protokol aracılığıyla birçok işlevsellik sunar:

  • Uzak sunucuda komut çalıştırma
  • Dosya transferi (SFTP)
  • Anahtar tabanlı kimlik doğrulama
  • Proxy bağlantı desteği

Paramiko'yu kullanmaya başlamak için öncelikle kurulum yapmanız gerekmektedir. Bunu pip ile şu şekilde gerçekleştirebilirsiniz:

CODE
1pip install paramiko


Kurulum tamamlandıktan sonra, aşağıdaki basit örnek ile bir SSH bağlantısı kurmayı deneyebilirsiniz:

CODE
123456789101112131415161718
import paramiko

[b]SSH istemcisi oluştur[/b]
client = paramiko.SSHClient()

[b]Güvenilir anahtarları otomatik olarak kabul et[/b]
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

[b]Uzak sunucuya bağlan[/b]
client.connect('sunucu_ip_adresi', username='kullanici_adi', password='parola')

[b]Komut çalıştır[/b]
stdin, stdout, stderr = client.exec_command('ls -l')
print(stdout.read().decode())

[b]Bağlantıyı kapat[/b]
client.close()


Bu örnekte, belirttiğiniz uzak sunucuya bağlanıyor ve ls -l komutunu çalıştırarak dizindeki dosyaların listesini alıyorsunuz. stdin, stdout, stderr değişkenleri, sırasıyla komutun girdi, çıktı ve hata akışlarını temsil eder.

Paramiko ile SFTP kullanarak dosya transferi yapmak da oldukça basittir. Aşağıdaki örnekte, bir dosyayı uzak sunucuya yükleyebilirsiniz:

CODE
123456789
[b]SFTP istemcisi oluştur[/b]
sftp = client.open_sftp()

[b]Dosyayı uzak sunucuya yükle[/b]
sftp.put('yerel_dosya.txt', 'uzak_dosya.txt')

[b]SFTP bağlantısını kapat[/b]
sftp.close()


Sonuç olarak, Paramiko, Python ile SSH bağlantıları kurmak ve dosya transferleri yapmak için güçlü bir kütüphanedir. Sağladığı basit arayüz sayesinde, karmaşık işlemleri kolaylıkla gerçekleştirebilirsiniz. Paramiko hakkında daha fazla bilgi edinmek veya sorularınızı sormak için topluluğun geri bildirimlerini bekliyorum.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi