Re: Unable to get output from exec "ssh remote-server 'ping -c4 ip'"

From: Date: Mon, 28 Dec 2009 00:37:13 +0000
Subject: Re: Unable to get output from exec "ssh remote-server 'ping -c4 ip'"
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-300710@lists.php.net to get a copy of this message
On 12/27/2009 10:53 PM, robert mena wrote:
Hi, I need to develop an interface that will, for example, ping IPs from a remote server. So the php script will be hosted in a server with ssh access (key) to the remote server. I can make it work from the console but when I try $cmd = "ssh remote-server 'ping -c 4 ip'" exec($cmd, $ouput); the output is empty. the same command (with the remote-server and IP changed to the real ones) works fine from command line. I've added the key/config in the webserver's user .ssh directory so I am assuming that that there is something wrong with my setup. any ideas?
Probably other ways to do it, but this seems to work: [michael@archie ~]$ php a.php 259 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.518 ms --- 192.168.1.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.518/0.518/0.518/0.000 ms [michael@archie ~]$ cat a.php <?php $stuff = ssh management 'ping -c 1 192.168.1.1'; echo strlen($stuff) . "\n\n$stuff"; - m

« previous php.general (#300710) next »