Merhabalar arkadaşlar bir sorum olacaktı php ile ssh bağlanmaya çalışıyorum ssh2 fonksiyonlarnı sunucuya kurdum fonksiyonun var olduğunuda kabul etti fakat bir türlü bağlantı kurulamıyor bunun için sunucuya ayrı olarak bir ayar çekmemiz gerekiyormu ? Örnek olarak basit kod bloğunu atayım
$connection = ssh2_connect('46.12.xx.xx', 22);
if($connection) {
echo "true";
} else {
echo "false";
}
// false
Error loga herhangi bir hata düşüyor mu ?
ssh bağlantısı yapabilmeniz için sunucuda libssh2 ve php_ssh2 kütüphanelerinin kurulu olması gerekiyor bunlar ayrı kütüphanelerdir ayrı ayrı kurulmaları gerekiyor.
Eğer error logda ssh2_connect undefined function vb. bir hata almıyorsanız kütüphane kuruludur, bu durumda da karşı serverda bağlantıyı engelleyen bir firewall, ip tanımı vs. olabilir.
Test için aşağıdaki kodu kullanabilirsiniz:
<?php
$baglanti = ssh2_connect('xx.xx.xx.xx', '22');
$kimlik_dogrulama = ssh2_auth_password($baglanti, 'root', 'sifre');
if (!$baglanti) { die('sunucuya baglanti saglanamadi'); }
if (!$kimlik_dogrulama) { die('kimlik dogrulama yapilamadi'); }
echo 'basarili';
?>