【发布时间】:2019-02-15 23:17:15
【问题描述】:
我想在远程服务器上执行 iptables 命令并使用 php 打印所有 iptables 命令输出:
$connection = ssh2_connect($server_ip, $server_port);
//authenticating username and password
if(ssh2_auth_password($connection, $server_user, $server_pwd)){
$conn_error=0;
}else{
$conn_error=1;
}
$stream = ssh2_exec($connection, "iptables -L -n --line-number");
stream_set_blocking( $stream, true );
$data = "";
while( $buf = fread($stream,4096) ){
$data .= $buf."<br>";
}
fclose($stream);
服务器连接和身份验证绝对没问题。但命令输出 是空白的,基本上它不执行除了基本命令之外的命令。
【问题讨论】:
-
我已经尝试过使用路径和简单命令两种方式。
-
我正在使用 root 用户访问服务器...一些基本命令运行良好...例如 ls、pwd 等。
-
什么都没有......同样的问题
-
iptables需要以 root 身份或通过sudo运行。 -
root用户访问服务器