Merhabalar, Bu yazımızda, Java ile uzaktaki bir makineye programatik olarak SSH ile bağlanıp Python kod çalıştırmayı göreceğiz. Örnek olarak Raspberry 3 makinesi kullanacağız.
SSH işlemleri için SSHJ kütüphanesini kullanacağız. Bu kütüphane ile lokal makinenizde bulunan önceden bağlandığınız makinelerin ssh keylerini kullanarak bağlantı kurulabildiği gibi, kullanıcı adı - şifre bilgilerini kullanarak da bağlantı kurulabilmektedir. Kullanıcı adı - şifre yöntemini kullanarak bağlantı kuracağız.
Öncelikle basit bir komut çalıştırıp çıktısını konsola basalım.
Kısaca örnek kodumuzu anlatalım. IP, port, kullanıcı adı ve şifre bilgilerini kullanarak bir bağlantı açılıyor. SSH client nesnesi ile bir session açılıp komut çalıştırılıyor. Komutun bitmesini beklemek için 5 sn bekletiliyor. Daha sonra komut çıktısı okunarak konsola basılıyor.
Şimdi de SSH client ile session açıp, shell arayüzü ile komutları inputstream şeklinde shell'in standart input'una gönderelim. Örnek basit bir Python kodunu String içerisinde ByteArrayInputStream'e çevirerek gönderiyoruz. Çıktıyı da standart output'dan okuyup konsola basalım.
Programın çıktısı örnek kodun aşağısında yorum içerisinde bulunmaktadır.
Özetle, programatik olarak SSH ile makineye bağlantı sağlayıp uzak makinanın komut satırını elimizin altına alabiliyoruz.
27 Haziran 2018 Çarşamba
Kaydol:
Kayıt Yorumları (Atom)
Java'da Thread ve Semaphore Kullanımı Bayram Harçlığı Örneği
Normal Dede, SemaphoreDede, AtomicDede ve SynchronizedDede torunlarına bayram harçlığını doğru bir şekilde dağıtabilecek mi? Bayram harçlığı...


-
Odaklanmak, 1000 iyi fikre hayır diyebilmektir. Steve Jobs Kod yalan söylemez, yorumlar bazen söyler . Ron Jeffries Tasarım, na...
-
Merhabalar. Tasarım desenleri iş mülakatlarında sıkça sorulan sorulardandır. Akılda kalıcı olması açısından gerçek hayattan örneklendirmekt...
-
Merhabalar, Özellikle esnaf kardeşlerin işine yarayacağını düşündüğümüz bir uygulama geliştirdik. link = QR Code & Barkod Okuyucu ...
-
OCR (Optical Character Recognition - Optik Karakter Tanıma), bize grafiksel dosyalardaki yazıları yakalama imkanı veren teknolojidir. Örne...
-
Merhabalar, REST servislerimizde domain entity (hibernate) nesnelerini direk dönmek güvenlik açığı oluşturabildiği gibi, bidirectional iliş...
-
Robert C. Martin'den Clean Code kitabı bizim yazılım sektöründe oldukça popüler. Yazılım geliştiricilere kodun sadece çalışmasının yetm...

Hiç yorum yok:
Yorum Gönderme