Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 多次打印到文件_Python 3.x_Ssh - Fatal编程技术网

Python 3.x 多次打印到文件

Python 3.x 多次打印到文件,python-3.x,ssh,Python 3.x,Ssh,我是Python3.6的新手,我对使用ssh命令多次打印到文件有疑问 我试图在创建ssh会话后打印多个show命令。 ssh会话已建立,第一个show命令工作正常(打印到创建的文件)。 任何其他命令都不能作为第一个命令使用 我的代码: import paramiko host = '192.168.100.1' user = 'MyUser' secret = 'MyPass' port = 22 ssh = paramiko.SSHClient() ssh.set_missing_host_

我是Python3.6的新手,我对使用ssh命令多次打印到文件有疑问

我试图在创建ssh会话后打印多个show命令。 ssh会话已建立,第一个show命令工作正常(打印到创建的文件)。
任何其他命令都不能作为第一个命令使用

我的代码:

import paramiko 
host = '192.168.100.1'
user = 'MyUser'
secret = 'MyPass'
port = 22
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #Set policy to use when connecting to servers without a known host key
ssh.connect(hostname=host, username=user, password=secret, port=port)
file = open("output/" + host + ".txt", "w")
stdin, stdout, stderr = ssh.exec_command('sh ver')
output = stdout.readlines()
file.write(''.join(output))
stdin.flush()
stdin, stdout, stderr = ssh.exec_command('sh arp')
output = stdout.readlines()
file.write(''.join(output))
file.close()
我想得到帮助,
谢谢。

“任何其他命令都不能作为第一个命令使用。”当您的代码尝试调用第二个命令时,会发生什么情况?您是否收到任何错误或异常?他们怎么说?我的脚本正在关闭,所以我看不到显示的错误。我试图找到任何“暂停”命令来保持屏幕直到用户按下任何键,但是我找不到任何有效的命令。