Bir sunucuda (Server A) barındırılan bir Laravel 4.2 projem var ve bu uygulamadan dosyaları karşıya yükleyebilmem gerekiyor ve dosyalar üzerinde bulunan bir Windows sunucusuna aktarılmalı. aynı yerel ağ (Sunucu B).Windows Server'da Laravel SSH
OpenSSH'yi Windows sunucusuna yükledim ve hizmeti başlattım. Bunun çalıştığını onaylayabilirim çünkü Sunucu A numaralı telefondan bir terminalde başarıyla bağlanabiliyorum.
Laravel projesinde, uygulama/config/remote.php dosyasındaki bağlantıyı oluşturdum.
Ama Aşağıdaki kodu kullanarak Sunucusu bir tarihinde laravel projesinde bir komut çalıştırmayı denediğinizde: Ben
unpack(): Type N: not enough input, need 4, have 1
: aşağıdaki hatayı alıyorum
SSH::into('ServerB')->run(['IF EXIST folder (echo YES) ELSE (echo NO)'], function($line){
echo $line.PHP_EOL;
});
Her komut için bu hatayı alıyorum Sunucuda Çalıştırmak B. Tuhaf bir şekilde, aynı kodu kullanmaya çalışırsam ancak bir Linux sunucusuna işaret edersem kod çalışır. Bu, SSH sunucusunun büyük olasılıkla Sunucu B üzerinde yanlış ayarlandığına inanmamı sağlar, ancak bir terminal penceresindeki Sunucu A'dan SSH'ye bağlanabilme gerçeği, tüm konuyu karıştırır!
Aldığım hatanın ne anlama geldiğini bilen var mı?
Laravel 4.2 projeniz hangi PHP sürümünde barındırılıyor? – revo
Laravel'i çok iyi tanımıyorum ama phpeclib ile ilgili olarak geçen sene düzeltilen benzer bir sorun raporu buldum: https://github.com/terrafrost/phpseclib/commit/684d6eed0e2fc3045c9169685ce135a14474abef – andrucz
log 'echo $ gönder ssh-> getLog(); 'ev sahibi ve güvenlik duvarınızı da kontrol edin – Ghayel