我要把用户名test的密码改一下,有经验的朋友看下哪里错了?感觉用ssh2_exec不太好,是不是得shell?是的话,应该怎么写???先谢谢了!
$con = ssh2_connect( 'IP', '22' );
    if ( ssh2_auth_password( $con, 'root', 'root_pwd' ) ) {
            $stream = ssh2_exec( $con, "passwd test\n123456\n123456\n" ); //把用户名“test”的密码改成“123456”
            echo $stream;
    } else echo 'Cannot log in';

解决方案 »

  1.   

    这个看起来改的是sql 用户的密码?
      

  2.   


    哈哈,不是的。是SSH2扩展。
      

  3.   

    "passwd test\n123456\n123456\n" 这个应该是不行的, 试下这样
    echo "123456" | passwd "test" --stdin
      

  4.   


    你是说这样写?$stream = ssh2_exec( $con, echo "123456" | passwd "test" --stdin );怎么感觉怪怪的?
    我现在的新问题来了,PHP升级到5.3.*,ssh2扩展罢工了,那里有最新的ssh2.dll下载?官网我找了一圈没找到传送门
      

  5.   

    终于把ssh2的扩展重装好了...在官网看得我眼花。