jpillora / chisel

A fast TCP/UDP tunnel over HTTP
MIT License
12.36k stars 1.32k forks source link

Intermittent Authentication Failure with Chisel Server After Updating users.json #493

Open muhammad-tahir-nawaz opened 5 months ago

muhammad-tahir-nawaz commented 5 months ago

Description

We are experiencing intermittent authentication failures with our Chisel server, specifically after updating the users.json file to add new users. This issue causes all clients to be unable to authenticate, displaying the error: "ssh: handshake failed: ssh: unable to authenticate, attempted methods [none password], no supported methods remain."

Steps to Reproduce

  1. Run Chisel server with authentication enabled, using a users.json file for user management.
  2. Update users.json by adding new user credentials.
  3. After updating, Chisel clients experience authentication failures with the above error message.
  4. Restarting the Chisel server resolves the issue temporarily.

Expected Behavior

Updating the users.json file should not disrupt the ongoing authentication process, and new users should be able to authenticate without requiring a server restart.

Actual Behavior

Upon updating the users.json file, all clients, including those with existing valid credentials, are unable to authenticate until the Chisel server is restarted.

Additional Information

I am seeking guidance on why this issue occurs and how to prevent it from happening in the future. Any insights or suggestions from the community would be greatly appreciated.

Thank you!