import paramiko

host = '8.140.221.49'
username = 'root'
private_key_path = r'C:\Users\FZX\.ssh\FzxBdsh-ECS.pem'

print('='*80)
print('验证阿里云前端配置')
print('='*80)

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:
    ssh.connect(host, username=username, key_filename=private_key_path, timeout=30)
    print('✅ 连接成功\n')
    
    # 1. 检查配置文件结构
    print('1. 检查配置文件结构')
    cmd = 'ls -la /opt/Fzxpodman/infrastructure/nginx/html/user/assets/config/'
    stdin, stdout, stderr = ssh.exec_command(cmd)
    print(stdout.read().decode())
    
    # 2. 检查阿里云配置文件
    print('\n2. 检查阿里云配置文件')
    cmd = 'cat /opt/Fzxpodman/infrastructure/nginx/html/user/assets/config/environments/app_config.aliyun-dev.json'
    stdin, stdout, stderr = ssh.exec_command(cmd)
    print(stdout.read().decode())
    
    # 3. 检查index.html中的base href
    print('\n3. 检查index.html')
    cmd = 'cat /opt/Fzxpodman/infrastructure/nginx/html/user/index.html | head -20'
    stdin, stdout, stderr = ssh.exec_command(cmd)
    print(stdout.read().decode())
    
    # 4. 测试API
    print('\n4. 测试API连接')
    cmd = 'curl -s http://localhost/api/user/health'
    stdin, stdout, stderr = ssh.exec_command(cmd)
    print(stdout.read().decode())
    
finally:
    ssh.close()

print('\n' + '='*80)
print('验证完成！')
print('='*80)
