python - 使用Paramiko/Twisted模拟交互式SSH客户端

标签 python ssh twisted paramiko twisted.conch

我需要模拟SSH客户端并记录输入的命令。

我遵循了不同的链接,但是大多数示例与自动化任务有关。为了进行测试,我需要模拟一个交互式 SSH session 和 log 命令。

注意:Paramiko不是必需的。非常感谢扭曲的资源

最佳答案

使用 Channel.get_pty Channel.invoke_shell 模拟交互式SSH终端 session 。

sshClient = paramiko.SSHClient()
sshClient.connect(host, username=user, password=pass)
channel = sshClient.get_transport().open_session()

# Open interactive SSH session
channel.get_pty()
channel.invoke_shell()

print('Executing command 1')    
channel.send('command 1\n')

print('Executing command 2')
channel.send('command 2\n')

关于python - 使用Paramiko/Twisted模拟交互式SSH客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52411224/

相关文章:

python - 如何使用 mypy 和 @property 赋值?

ssh - 使用 ansible 执行 ssh-add 会引发错误

python - Twisted:为什么将延迟回调传递给延迟线程会使线程突然阻塞?

python - Twisted 中的 twistd 无法在窗口中运行

python - 与 Folium 中标记的数字范围相关的颜色范围

python - 并行打开 IPython Notebook 2.7 和 3.4

ios - 使用 NMSSH 库为 "sudo"命令提供密码

php - L5.5 使用 SSH 在共享主机上的存储和公共(public)目录之间创建符号链接(symbolic link)

python - 扭曲的Python : Cannot write to a running spawned process

python - 如何阻止调用打印?