代码如下
from flask import request, jsonify
import paramiko, re, logging
@app.route('/api/sshRemoteRead', methods=['GET'])
def ssh_read():
logging.info("ssh remote scan start")
if 'ip' in request.args.keys():
ip = request.args.get('ip')
if 'user' in request.args.keys():
user = request.args.get('user')
if 'password' in request.args.keys():
password = request.args.get('password')
port = 22
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, port, user, password, timeout=10)
stdin, stdout, stderr = ssh.exec_command("pwd")
result = stdout.read()
if result:
ports = []
services = []
ipmac = []
macs = []
ipmacs = []
system = []
manu_type = []
stdin,stdout,stderr = ssh.exec_command("cat /proc/net/arp")
result = str(stdout.read())
eth =