Heim  >  Artikel  >  Backend-Entwicklung  >  关于使用ssh2_exec修改user密码的有关问题

关于使用ssh2_exec修改user密码的有关问题

WBOY
WBOYOriginal
2016-06-13 13:06:14842Durchsuche

关于使用ssh2_exec修改user密码的问题
我要把用户名test的密码改一下,有经验的朋友看下哪里错了?感觉用ssh2_exec不太好,是不是得shell?是的话,应该怎么写???先谢谢了!

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$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';



------解决方案--------------------
"passwd test\n123456\n123456\n" 这个应该是不行的, 

试下这样
echo "123456" | passwd "test" --stdin
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel: php 种 构造方法 Nächster Artikel: php兑现页面跳转的几种方法