摘要:无法自动向 Twisted 的沙井发出命令。寻求解决方案/建议。
Twisted 有一个很棒的功能,叫做沙井。它允许用户通过 ssh 连接到当前运行的 Twisted 服务器并检查/与其内部交互。
我想用这个做一些脚本。连接沙井只需要
ssh localhost -p 12345
然后用户被放入一个可以访问正在运行的进程的 Python 解释器中。
通常使用 ssh 可以在远程服务器上运行命令并退出,例如
ssh foo@bar.com 'ls'
将在登录目录上执行“ls”,然后 ssh 连接将关闭。
我想执行类似的操作
ssh localhost -p 12345 'print "hello, world"'
到沙井,但我收到(使用 ssh 详细):
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending command: print "Hello world"
exec request failed on channel 0
无论如何,我可以在沙井上自动化操作吗?