import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect("47.108.78.12", port=22, username="root", password="10102442Lb!", timeout=10) def run(cmd): stdin, stdout, stderr = ssh.exec_command(cmd) return stdout.read().decode(utf-8, errors=ignore), stderr.read().decode(utf-8, errors=ignore) 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_time 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()