您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python Paramiko中的SSH服务器上的辅助Shell /命令中执行(子)命令

在Python Paramiko中的SSH服务器上的辅助Shell /命令中执行(子)命令

我假设gotoshellhapi_debug=1不是顶级命令,而是的子命令stcli。换句话说,stcli是一种外壳。

在这种情况下,您需要将要在子shell中执行的命令写到其stdin

stdin, stdout, stderr = ssh.exec_command('stcli')
stdin.write('gotoshell\n')
stdin.write('hapi_debug=1\n')
stdin.flush()

如果您stdout.read随后调用,它将等到命令stcli完成。它永远不会做。如果您想继续读取输出,则需要发送一个终止子shell的命令(通常是exit\n)。

stdin.write('exit\n')
stdin.flush()
print(stdout.read())
python 2022/1/1 18:27:17 有176人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶