Selam arkadaşlar.
php ile ssh üzerinden komut çalıştırmayı deniyorum. Fakat komutun çalışabilmesi için bir klasöre giriş yapmam lazım.
ssh üzerinden klasöre girip çalıştırdığım zaman çalışıyor.
Php üzerinden SSH bağlantımda sıkıntı yok.
fakat ssh bağlantım direk root dizinine giriyor. Tek kod üzerinde klasöre girip çalıştırmasını istiyourm.
cd goparrot-twap klasörüne girip şu dosyayı çalıştırmam lazım cmd/cli.go
fakat beceremedim.
Kodum şu şekilde.
$baglanti = ssh2_connect('xx.xxx.xx.xx', 22);
ssh2_auth_password($baglanti, 'root', 'xxxxxxxxxxx');
$sonuc = 'go run cmd/cli.go';
$stream = ssh2_exec($baglanti, $sonuc);
stream_set_blocking($stream, true);
$stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
echo stream_get_contents($stream_out);