Hi alanao, just a footnote on your query-thread. If you need 3cx hosted in an environment where you have full admin access to the VM/host. (a) such a setup is possibly to setup yourself - in theory - but if this is outside your comfort zone / not something you wish to consider trying, then (b) another easy option is to work with someone who can host your 3cx instance for you / set it up for your requirements / to meet this functional need (ie, you need SSH access to the 3cx instance to upload/insert files via WinSCP for example?)
If this sounds correct, and possibly useful, please let me know. I have a number of SMB clients I'm hosting 3cx instances for and it is ~very doable as a 'modest size project'. I can optionally help (or not) with things once the instance is setup, as per your needs/preference.
No pressure, just FYI.
Tim