【发布时间】:2010-09-27 06:46:07
【问题描述】:
我正在尝试通过 paramiko 运行交互式命令。 cmd 执行尝试提示输入密码,但我不知道如何通过 paramiko 的 exec_command 提供密码并且执行挂起。如果 cmd 执行需要交互输入,有没有办法向终端发送值?
ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("psql -U factory -d factory -f /tmp/data.sql")
有谁知道如何解决这个问题?谢谢。
【问题讨论】:
-
这个问题很老了,但是对于那些仍然通过谷歌搜索来到这里的人,我想给他们这个。关键是要获得自己的 频道 Executing Interactive Commands in Python through Paramiko Part 1 @987654322 @ 在这两个视频中,它解释了如何通过 paramiko 运行交互式命令,特别是第二个视频很棒,可能是你需要的。