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

帕拉米科和伪tty分配

汪茂
2023-03-14
问题内容

我正在尝试使用Paramiko连接到远程主机并执行许多文本文件替换。

i, o, e = client.exec_command("perl -p -i -e 's/" + initial + "/" 
                              + replaced + "/g'" + conf);

其中一些命令需要作为sudo运行,从而导致:

sudo:对不起,您必须有一个tty才能运行sudo

我可以使用-t开关和ssh强制进行伪tty分配。

使用paramiko可以做同样的事情吗?


问题答案:

我认为您想要对象的invoke_shell方法SSHClient(我想提供一个URL,但是lag.net上的paramiko文档非常繁琐,只是不会为我显示文档中给定位置的特定URL)-它为您提供了Channel,您可以在其上进行exec_command类似操作,但可以通过伪终端(带有终端类型以及行和列的数量!-完成)来实现,这似乎是您所要的。



 类似资料:
  • 问题内容: 此选项的作用是什么?我已经阅读了很多有关TTY的文章,但仍然感到困惑。我试过没有和正义,似乎期望用户输入的程序在没有时抛出错误。启用伪TTY为何很重要? 问题答案: 该选项进入Unix / Linux中如何处理终端接入。过去,终端是硬线连接,后来是基于调制解调器的连接。它们具有物理设备驱动程序(它们是真正的设备)。通用网络一经使用,便开发了伪终端驱动程序。这是因为它创造了解什么,而不需

  • 这个选项到底有什么作用?我读了很多关于TTY的书,但我还是很困惑。我在没有的情况下到处玩,只玩,而且似乎期望用户输入的程序在没有的情况下抛出错误。为什么启用伪TTY很重要?

  • 我使用代号为One的Mirah库主要作为Json和Java类之间的对象映射器。 我遇到了Mirah试图映射. mirah类中未声明的类的问题。例如,我的. mirah类有一个产品的数据映射器 数据映射器产品:ProductMapper 但错误是抱怨IUser接口而不是Products类!首先,我不明白为什么Mirah会抱怨一个没有声明为数据映射器的类。我错过了什么吗?请记住在我当前的代码中,产品只

  • 我在windows 10 64位操作系统上安装了,昨天我下载了并将服务器添加到,但当我尝试启动服务器Netbeans时,Payara服务器日志显示以下错误 需要解决此错误的线索 提前谢谢

  • tty

    TTY is a toolbox for developing beautiful command line clients in Ruby with a fluid interface for gathering input, querying terminal properties and displaying information. Motivation All too often lib