当前位置: 首页 > 面试题库 >

Python Paramiko将CTRL + C发送到ssh shell

方通
2023-03-14
问题内容

我正在使用Paramiko调用shell,以便通过ssh连接使用CLI。此CLI的问题在于,如果我没有特别使用CTRL +
C关闭它,则在不重新启动系统的情况下将无法再次打开该程序。

我尝试了以下命令:

SSH.send("^C\n")
SSH.send("\x003")

还有另一种称呼方式吗?再次,我使用建立了SSH连接paramiko.SSHClient(),然后使用调用了外壳ssh.invoke_shell(),现在我需要向该外壳发送CTRL
+ C来关闭外壳(不是ssh连接)


问题答案:

在第二个示例中,您处在正确的轨道上,但是格式不正确。您实际上在那里得到一个2字符串。

SSH.send(“ \ x03”)应该可以解决问题。

但是,我可能会改用它。

SSH.send(chr(3))



 类似资料:
  • 问题内容: 在Windows操作系统下。 我通过Runtime.getRuntime()。exec()启动一个子进程;我想向进程发送“ ctrl -c”以停止它。 我用Runtime.getRuntime()。exec(“ ping google.com -n 100000”);做了一个小例子。可以在以下位置找到代码:http : //pastebin.com/f6315063f 到目前为止,我尝

  • 问题内容: 我正在使用量角器进行有角度的端到端aka 测试。 为了将键发送到元素,我使用: 我如何发送像这样的组合键? 我在github上搜索了量角器源代码,但是没有找到相关的示例。 问题答案: 在Linux和Windows中是完全可能的,但在OSX中是不可能的 还有一个非元素的变体:

  • 我试图通过套接字将protobuf从C++应用程序发送到Java应用程序。我正在使用一个简单的套接字在muc++程序发送protobuf。在通过网络发送之前,我已经将其序列化到char缓冲区。在我的Java(服务器)程序中,我使用ServerSocket来接收数据。 我有麻烦反序列化的原Buf在Java那边。它一直给我错误: 解析协议消息时,输入在字段中间意外结束。这可能意味着输入被截断,或者嵌入

  • 问题内容: 在终端中,我执行了一个主父进程,该进程将派生一个子进程。在父进程和子进程中,我都实现了SIGINT信号处理程序。因此,当我按“ ctrl + c”时,是否将同时调用两个处理程序?还是我需要在父进程的处理程序中显式调用子进程的信号处理程序? 我查看了这篇文章: Ctrl-C如何终止子进程?表示“ SIGINT信号由终端线路规则生成,并广播到终端的 前台 进程组中的所有进程 ”。我只是不太

  • 问题内容: 我正在构建Android应用程序的项目的C 方面。我需要一些信息(通过字符串和字符串数组)传递给Java应用程序(通过JNI)。我以前从未做过,相反方向的人没有C 的经验,并承认他们不能真正提供帮助。 我确实找到了以下代码(从这里开始) 但这对我来说毫无意义。通常,我不确定如何将其合并到程序的C ++端,而且我无法确切了解其工作原理。代码是否在执行该行时发出消息?还是在for循环中执行

  • 我正在尝试使用JNI将一个图像从C++发送到java。该图像是一个用C++创建的位图,其中我使用将像素转换为一个。当使用C++将图像保存到文件中时,没有任何问题,但是当将像素发送到Java时,图像会变得模糊。JavaDocs说我必须使用来实现BufferedImage,但我觉得压缩中有问题 C++位图 这是图像的结果