What is the expected maximum ssh file provisioner performance?

I am uploading a large single tar.gz file via ssh file provisioner (from one Ubuntu machine to another), but the upload performance is limited to around 10MB/s.
Between the two machines, the network performance is around 5gbps with sub 0.1ms latency. Manually performing scp yield performance above 150MB/s.

Is this slow upload performance expected?