sshnet / SSH.NET

SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.
MIT License
3.87k stars 915 forks source link

Q. Any chance this would work from a web-assembly app? #1389

Open kuiperzone opened 1 month ago

kuiperzone commented 1 month ago

I'm new to web-assembly, but I think I know what the answer might be.

My understanding is that only HTTPS and WebSockets are permissible from a wasm app. So SSH.NET isn't going to fly on this one.

Am I mistaken?

Any thoughts on making an SSH connection from a web-assembly running in a browser?

Rob-Hague commented 1 month ago

My understanding is the same as yours, that raw sockets are not permitted in the browser. The library uses sockets for TCP, which SSH uses for transport.

As far as I know, it is not strictly required that SSH sits on top of TCP, so maybe it could be implemented on top of WebSockets? I don't know.

kuiperzone commented 1 month ago

I'm thinking about using websock and having a reverse proxy on the server. I'm still not sure whether I can use SSH.NET on the websock client side.