Tak jak w temacie, potrzebuje php'em nawiązać połączenie ssh do drugiego serwera przy pomocy phpseclib lub klasycznego scp w celu przekopiowania plików na serwer.
Lokalnie (xampp) wszystko działa bezproblemowo:
include('Net/SSH2.php'); $ssh = new Net_SSH2('www.domain.tld'); if (!$ssh->login('username', 'password')) { }
Wrzucając skrypt na serwer już nie jest w stanie się połączyć.
Próbowałem kombinacje z użyciem tej klasy RSA ale też bez skutku.
include('Net/SSH2.php'); include('Crypt/RSA.php'); $ssh = new Net_SSH2('www.domain.tld'); $key = new Crypt_RSA(); $key->setPassword('whatever'); if (!$ssh->login('username', $key)) { }
Kombinowałem z:
$rsa->loadKey('...'); $rsa->setPassword(); $privatekey = $rsa->getPrivateKey(); $publickey = $rsa->getPublicKey();
ale też bez skutku.
Chyba że znacie jakiś inny sposób.
Przy zwykłym wywyołaniu z exec,system polecenia ssh, zatrzymuje się przy:
The authenticity of host '10.180.180.212 (10.180.180.212)' can't be established.
ECDSA key fingerprint is 04:41:f8:c4:94:a4:99:cd:fd:ce:2f:6f:4f:ef:aa:7e.
Are you sure you want to continue connecting (yes/no)?
Albo znajdę rozwiązanie na około...albo tym phpseclib ale z wykombinowaniem jak wygenerować i poprawnie użyć tych kluczy.
Proszę o pomoc.