I do some programming of Extron controllers. There are 2 types of programming tools: Configurator and Scripter. Configurator has limited functions; i can open TCP, UDP or serial ports, i can transmit data but i cannot receive and parse data. This is only handeled by drivers provided by extron.
One of the disadvantages of the configurator is that there is no form of intersystem-connection. So i use a virtual sound processor, which has a lot of logical nodes and some analog nodes (mutes and volumes), that allows me to transmit bits and integers from one system to another, if i open connections to the virtual device from both controllers.
Scripter is a python implementation. For existing programs, most of which are configurator implementations, the efford to rewrite the program to scripter is too high.
Never the less, scripter has a very easy implementation of SSH:
Client Program
client = EthernetClientInterface('192.168.5.179', 10000, 'TCP'
client.SSLWrap(
certificate='clientCert', #Toolbelt Alias for the Machine certificate
ca_certs='myCACert' #Toolbelt Alias for the Certificate Authority certificate
)
Server Program
serv = EthernetServerInterfaceEX(10000, 'TCP')
serv.SSLWrap(
certificate='serverCert', #Toolbelt Alias for the Machine certificate
ca_certs='myCACert' #Toolbelt Alias for the Certificate Authority certificate
)
You see, it's a quite different way of thinking about communications. I never did some html / css coding, i never did programming on opsys-level. Reading your answer required me to do some google search to understand what you were saying. And maybe you can understand me sitting here with an open mouth seeing what i have to configure for an SSH-Client in node red ...
Anyway, it seems it is still possible to use 'legacy' drivers, which allow telnet communications. I will test that first before coming back to this thread.
All the best,
Alexander