2

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

我关注了不同的链接,但大多数示例都与自动化任务有关。出于测试目的,我需要模拟交互式SSH 会话并记录命令。

注意:Paramiko 不是强制性的。非常感谢扭曲的资源

4

1 回答 1

0

使用Channel.get_ptyChannel.invoke_shell模拟交互式 SSH 终端会话。

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')
于 2018-09-20T05:32:23.840 回答