Python Paramiko将CTRL + C发送到ssh shell

bla*_*eon 4 python ssh shell paramiko

我正在使用Paramiko调用shell,以便通过ssh连接使用CLI.这个CLI的问题是如果我不使用CTRL + C专门关闭它,程序将无法在不重新启动系统的情况下再次打开.

我尝试过以下命令:

SSH.send("^C\n")
SSH.send("\x003")
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以称呼这些吗?再次,我已经建立了一个SSH连接使用paramiko.SSHClient()然后调用一个shell使用ssh.invoke_shell(),现在我需要发送CTRL + C到该shell关闭shell(而不是ssh连接)

小智 13

你的第二个例子是正确的,但是格式不正确.你实际上在那里得到一个2个字符的字符串.

SSH.send("\ x03")应该可以解决问题.

但是,我可能已经用过这个了.

SSH.send(CHR(3))