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