两种方法,一种是shell_invoke(),另一种是execu_command();其中shell_invoke()是仿真终端,即在远程主机上开启终端,等待命令输入执行,而execu_command()则是每次只执行一条命令,执行完毕立即关闭shell通道,并还原到默认环境。
例如,若想执行命令'python sum.py';
使用invoke:
invoke = ssh.invoke_shell()
invoke.send('python sum.py\n')
其中'\n'一定要写,是在命令行中当做回车键执行命令
使用execu:
stdin, stdout, stderr = execu_command('python sum.py')