OP's solution sound good enough for their needs.
Solutions can always be improved, but it's not always worth doing that.
Solutions can always be improved, but it's not always worth doing that.
The only TCP in use is the TCP connection of the SSH connection between hosts.