Starchik commited on
Commit
f3cd87b
·
verified ·
1 Parent(s): 3e7c9ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -11
app.py CHANGED
@@ -18,20 +18,29 @@ async def start_ssh_server():
18
  line = await process.stdin.readexactly(1)
19
  process.stdout.write(line)
20
 
21
- await asyncssh.listen(
22
- "", SSH_PORT,
23
- server_host_keys=["ssh_host_key"],
24
- process_factory=handle_client,
25
- authorized_client_keys=None,
26
- password_auth=True,
27
- username_passwords={SSH_USER: SSH_PASSWORD}
28
- )
 
 
 
 
29
 
30
  @app.route('/')
31
  def home():
32
  """Пробрасываем SSH через Ngrok"""
33
- ssh_tunnel = pyngrok.ngrok.connect(SSH_PORT, "tcp")
34
- return f"SSH доступ: {ssh_tunnel.public_url.replace('tcp://', '')}"
 
 
 
 
 
35
 
36
  if __name__ == "__main__":
37
  # Генерируем SSH-ключи (если их нет)
@@ -43,4 +52,7 @@ if __name__ == "__main__":
43
  loop.create_task(start_ssh_server())
44
 
45
  # Запускаем Flask
46
- app.run(host="0.0.0.0", port=7860)
 
 
 
 
18
  line = await process.stdin.readexactly(1)
19
  process.stdout.write(line)
20
 
21
+ try:
22
+ await asyncssh.listen(
23
+ "", SSH_PORT,
24
+ server_host_keys=["ssh_host_key"],
25
+ process_factory=handle_client,
26
+ authorized_client_keys=None,
27
+ password_auth=True,
28
+ username_passwords={SSH_USER: SSH_PASSWORD}
29
+ )
30
+ print(f"SSH server running on port {SSH_PORT}")
31
+ except Exception as e:
32
+ print(f"Error starting SSH server: {e}")
33
 
34
  @app.route('/')
35
  def home():
36
  """Пробрасываем SSH через Ngrok"""
37
+ try:
38
+ ssh_tunnel = pyngrok.ngrok.connect(SSH_PORT, "tcp")
39
+ print(f"SSH tunnel established: {ssh_tunnel.public_url}")
40
+ return f"SSH доступ: {ssh_tunnel.public_url.replace('tcp://', '')}"
41
+ except Exception as e:
42
+ print(f"Error starting Ngrok: {e}")
43
+ return "Error starting Ngrok tunnel."
44
 
45
  if __name__ == "__main__":
46
  # Генерируем SSH-ключи (если их нет)
 
52
  loop.create_task(start_ssh_server())
53
 
54
  # Запускаем Flask
55
+ try:
56
+ app.run(host="0.0.0.0", port=7860)
57
+ except Exception as e:
58
+ print(f"Error starting Flask app: {e}")