Smail/test/tools/debug_ssh.py
smail a2a0046f53
Some checks are pending
Security Checks / security (push) Waiting to run
修复远程调试脚本语法并补充工具检查限制
2026-09-17 10:19:18 +08:00

31 lines
1.1 KiB
Python

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.RejectPolicy())
from remote_ssh import connect_remote
connect_remote(ssh)
def run(cmd):
stdin, stdout, stderr = ssh.exec_command(cmd)
return stdout.read().decode('utf-8', errors='replace'), stderr.read().decode('utf-8', errors='replace')
out, _ = run('ls -la /opt/smail/log')
print('=== /opt/smail/log ===\n' + out)
out, _ = run("grep -rn 'qq.com' /opt/smail/log/ 2>/dev/null")
print('=== qq.com grep in logs ===\n' + out)
out, _ = run("sqlite3 /opt/smail/data/smail.db '.schema email'")
print('=== schema email ===\n' + out)
out, _ = run("sqlite3 /opt/smail/data/smail.db '.schema user_email'")
print('=== schema user_email ===\n' + out)
out, _ = run("sqlite3 /opt/smail/data/smail.db 'SELECT id, subject, send_date FROM email ORDER BY id DESC LIMIT 5;'")
print('=== latest emails ===\n' + out)
out, _ = run("sqlite3 /opt/smail/data/smail.db 'SELECT id, user_id, email_id, is_read FROM user_email ORDER BY id DESC LIMIT 5;'")
print('=== latest user_emails ===\n' + out)
ssh.close()