sshnet / SSH.NET

SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.
http://sshnet.github.io/SSH.NET/
MIT License
4.01k stars 934 forks source link

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

Open kuiperzone opened 6 months ago

kuiperzone commented 6 months 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 6 months 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 6 months 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.