ssh2_exec () alışkanlık değiştirme rehberi: (

0 Cevap php

Ssh_exec ile ilgili bir sorun bir kabus olması () yürütmek "cd" komutunu reddediyor.

Ben doğrudan sunucuya oturum ve komutu çalıştırdığınızda, iyi çalışıyor, bu yüzden sorun benim komutuyla olduğunu sanmıyorum.

Aşağıdaki gibi benim kod ...

            $str = ssh2_exec($sshStream, 'cp /var/www/compressed.tar.gz /var/www/vhosts/demo-domain1.com/httpdocs/');
$errstr = ssh2_fetch_stream($str, SSH2_STREAM_STDERR);
stream_set_blocking($str, true);
stream_set_blocking($errstr, true);
echo "Output: " . stream_get_contents($str);
echo "Error: " . stream_get_contents($errstr);

$str = ssh2_exec($sshStream, 'cd /var/www/vhosts/demo-domain1.com/httpdocs/');
$errstr = ssh2_fetch_stream($str, SSH2_STREAM_STDERR);
stream_set_blocking($str, true);
stream_set_blocking($errstr, true);
echo "Output: " . stream_get_contents($str);
echo "Error: " . stream_get_contents($errstr);

$str = ssh2_exec($sshStream, 'tar xzf c-class.tar.gz');
$errstr = ssh2_fetch_stream($str, SSH2_STREAM_STDERR);
stream_set_blocking($str, true);
stream_set_blocking($errstr, true);
echo "Output: " . stream_get_contents($str);
echo "Error: " . stream_get_contents($errstr);

Ben root olarak giriş duyuyorum.

The first command runs correctly and copies the file to the location. The second command doesn't execute, but outputs no errors. The third command displays an error (obviously as the previous cd command doesn't work).

Ben "pwd" çalıştırdığınızda, o hala kök Dir olduğunu söyleyerek döner gibi, dir bulunuyor değişmediğini biliyorum.

Daha önce de belirtildiği gibi, ben kabuk komutları çalıştırırsanız, onlar iyi yürütmek, bu yüzden benim sözdizimi doğru% 99.9 eminim.

Some additional info, though probably shouldn't be nessecary. This is a dedicated server provided by 1&1, running CentOS and Plesk 9.

0 Cevap