|
Python版本3,执行后输入账号,密码和执行命令后会报错。报错就后面两个图片
#!/usr/local/python3
import pexpect
import getpass
import os
import traceback
def ssh_command(user,host,password,command):
ssh_newkey = 'Are you sure you want to continue connecting'
child = pexpect.spawn('ssh %s@%s "%s"'%(user,host,command),timeout=None)
i = child.expect([pexpect.TIMEOUT, ssh_newkey, 'password:'])
if i == 0:
print('error')
return None
if i == 1:
child.sendline('yes')
child.expect('password:')
i = child.expect([pexpect.TIMEOUT, 'password: '])
if i == 0:
print(child.before,child.after)
return None
child.sendline(password)
def main():
user = input('User:')
host = input('Hostip:')
password = getpass.getpass()
command = input('Enter the command:')
child = ssh_command (user, host, password, command)
child.expect(pexpect.EOF)
print(child.before)
if __name__ == '__main__':
try:
main()
except Exception as e:
print(str(e))
traceback.print_exc()
os._exit(1)
|
|