PHP ile RDM Bağlantısı ve SSH Komutu Çalıştırma
Merhaba,
Güzel bir mevzu var ve fazlaca fazla kaynak yok. PHP ile RDM bağlantısı yapma ve bağlantı sonrasında SSH komutu çalıştırarak bunu yazdırabilir miyiz?
PHP ile RDM 2020.2.20’ye bağlanarak SSH login olup whmlogin ve plesklogin ssh komutlarını çalıştıran bir örnek kod bloğu aşağıdaki şeklinde olabilir:
<?php
// RDM 2020.2.20'ye bağlanıyoruz
$rdm = new RDClient("rdm.example.com", "username", "password");
// SSH login için lüzumlu detayları belirliyoruz
$sshInfo = array(
"host" => "ssh.example.com",
"username" => "sshuser",
"password" => "sshpassword"
);
// SSH bağlantısını kuruyoruz
$rdm->connectSSH($sshInfo);
// whmlogin komutunu çalıştırıyoruz
$rdm->runSSHCommand("whmlogin");
// plesklogin komutunu çalıştırıyoruz
$rdm->runSSHCommand("plesklogin");
// SSH bağlantısını kapatıyoruz
$rdm->disconnectSSH();
?>
Bu kod bloğunda, RDM 2020.2.20 ürününü kullanarak PHP ile bağlanılıyor ve SSH login işlemi gerçekleştiriliyor. Sonrasında, whmlogin ve plesklogin ssh komutları çalıştırılıyor ve son olarak olarak SSH bağlantısı kapatılıyor.
Not: Bu örnek kod bloğu tam olarak çalışabilmesi için RDM 2020.2.20 ürününün kurulu ve konfigüre edilmiş olması gerekmektedir. Ek olarak, bu örnek kod bloğunda kullanılan RDMClient ve SSHInfo sınıflarının hakkaten de mevcut olduğundan güvenli olmalısınız. Eğer bu sınıflar yoksa, kod bloğunu uygun şekilde düzenlemek gerekebilir.
Peki bu gelen ssh yanıtlarını {nasıl} yazdırabiliriz?
<?php
// RDM 2020.2.20'ye bağlanıyoruz
$rdm = new RDClient("rdm.example.com", "username", "password");
// SSH login için lüzumlu detayları belirliyoruz
$sshInfo = array(
"host" => "ssh.example.com",
"username" => "sshuser",
"password" => "sshpassword"
);
// SSH bağlantısını kuruyoruz
$rdm->connectSSH($sshInfo);
// whmlogin komutunu çalıştırıyoruz
$output = $rdm->runSSHCommand("whmlogin");
// whmlogin komutunun yanıtını ekrana yazdırıyoruz
echo $output;
// plesklogin komutunu çalıştırıyoruz
$output = $rdm->runSSHCommand("plesklogin");
// plesklogin komutunun yanıtını ekrana yazdırıyoruz
echo $output;
// SSH bağlantısını kapatıyoruz
$rdm->disconnectSSH();
?>
Bu kod bloğunda, whmlogin ve plesklogin komutları çalıştırılıyor ve yanıtları ekrana yazdırılıyor. Bu örnekte, runSSHCommand fonksiyonunun döndürdüğü cevap kıymeti $output değişkenine atanarak ekrana yazdırılıyor. Bu yöntemle, whmlogin ve plesklogin komutlarının yanıtlarını text olarak ekrana yazdırabilirsiniz.
Not: Bu örnek kod bloğu tam olarak çalışabilmesi için RDM 2020.2.20 ürününün kurulu ve konfigüre edilmiş olması gerekmektedir. Ek olarak, bu örnek kod bloğunda kullanılan RDMClient ve SSHInfo sınıflarının hakkaten de mevcut olduğundan güvenli olmalısınız. Eğer bu sınıflar yoksa, kod bloğunu uygun şekilde düzenlemek gerekebilir.
Güncel yazı ve projeleri instagram'da duyuruyorum. Takip et, iletişimde kalalım ✔️@tahamumcu