- 论坛徽章:
- 0
|
本帖最后由 figofifa 于 2014-10-16 18:51 编辑
下面的代码在linux服务器上执行好用,但在solaris服务器上执行创建用户密码的时候报错,不清楚什么原因?
#-*-coding:utf-8-*-
import paramiko
paramiko.util.log_to_file('paramiko.log')
s=paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
error = ''
hostname_ip='192.168.125.11'
root_password='123'
s.connect(hostname = hostname_ip,username='root', password=root_password)
web_username = 'test32'
web_passwd = 'test32'
stdin,stdout,stderr=s.exec_command('useradd '+web_username)
print stdout.read()
error = error + stderr.read()
stdin,stdout,stderr=s.exec_command('passwd '+web_passwd)
error = error + stderr.read()
print error
stdin.write(web_passwd+'\n')
error = error + stderr.read()
print error
stdin.write(web_passwd+'\n')
error = error + stderr.read()
s.close()
except:
s.close()
错误日志如下:
Permission denied
调试时发现在执行 stdin,stdout,stderr=s.exec_command('passwd '+web_passwd)这句时有问题
|
|