我正在尝试使用 Paramiko 连接到远程主机并执行许多文本文件替换。
i, o, e = client.exec_command("perl -p -i -e 's/" + initial + "/"
+ replaced + "/g'" + conf);
其中一些命令需要作为 sudo 运行,这会导致:
sudo:抱歉,您必须有一个 tty 才能
运行须藤
我可以使用 -t 开关和 ssh 强制进行伪 tty 分配。
是否可以使用 paramiko 做同样的事情?
其实很简单。只是:
stdin, stdout, stderr = client.exec_command(command, get_pty=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)