Press ESC to close

python ile hp switche bağlanma ve komut gönderme

Python kullanarak HP switch’e bağlanmak ve komut göndermek için paramiko kütüphanesini kullanabilirsiniz. Paramiko, SSH protokolü üzerinden uzaktan bağlantılar kurmayı sağlar. İşte bir örnek:

import paramiko

# SSH bağlantısı için gerekli bilgileri belirleyin
hostname = 'switch_ip_address'
username = 'your_username'
password = 'your_password'

# SSH istemcisini oluşturun ve bağlantıyı kurun
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname, username=username, password=password)

# Komut göndermek için bir kabuk oturumu başlatın
shell = ssh_client.invoke_shell()

# Komut gönderme fonksiyonu
def send_command(command):
    shell.send(command + '\n')
    while not shell.recv_ready():
        pass
    output = shell.recv(4096).decode('utf-8')
    return output

# Örnek komut gönderme
output = send_command('show interfaces brief')
print(output)

# SSH bağlantısını kapatın
ssh_client.close()



Yukarıdaki örnekte, paramiko kütüphanesini kullanarak HP switch'e SSH bağlantısı kurulur. hostname, username ve password değişkenlerini kendi switch'inizin IP adresi, kullanıcı adı ve şifresiyle değiştirmeniz gerekmektedir.

send_command() adlı bir fonksiyon tanımlanır. Bu fonksiyon, verilen komutu switch'e gönderir ve gelen çıktıyı alır. shell.send() yöntemiyle komut gönderilir, ardından shell.recv() yöntemiyle gelen çıktı alınır.

Örnekte, send_command() fonksiyonuyla "show interfaces brief" komutu gönderilir ve gelen çıktı output değişkenine atanır. Çıktı daha sonra ekrana basılır.

Son olarak, SSH bağlantısı kapatılır (ssh_client.close()). Bağlantı açılıp kapatıldığından emin olun.

Bu örnek, HP switch gibi SSH erişimine sahip ağ cihazlarına komut göndermek için genel bir yaklaşımı göstermektedir. Gerçek dünya senaryolarında, cihazın belirli komutlarını ve çıktı formatını kontrol etmek ve uygun şekilde işlemek için gerekli kodlamayı yapmanız gerekecektir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

@Katen on Instagram
Bu hata mesajını yalnızca WordPress yöneticileri görebilir

Hata: 1 kimliğine sahip hiçbir akış bulunamadı.

Bir akış oluşturmak için lütfen Instagram Akışı ayarlar sayfasına gidin.