Secure communication across the web is most often done using IT:AD:SSL / TLS.

That's nice – as long as you can control all hops in between here and there.

An alternative is SSH.

It's required by many services – including IT:AD:BitBucket – who prefer it to passing Username/password – even over https – with every operation request.

  • Advantages:
  • Considerations:
    • All corporate sites allow HTTPS through their firewall. Not all accept SSH (over TCP 22).
    • BitBucket/Git offer SSH as one doesn't have to pass username/pwd with every command, which is suboptimal – even if secured by SSL/
  • Disadvantages:
    • Relatively harder to set up.

Prerequisites: Infrastructure

  • Port:TCP 22


The process of setting up SSH is done with a combination of IT:AD:SSH-KEYGEN, IT:AD:SSH-ADD, and other tools, and is more or less the following:

Is all this actually needed?!?

The above is more than the average .NET developer wants to much around with, and considering the following:

you might be wondering if SSH is worth the pain, and not just stick with using HTTPS, as IT:AD:Visual Studio is doing.

To be continued….