This howto partly shows how to install pfSense, with the main focus on creating the boot USB stick.
Copying files per ssh is very convenient, but the default encryption(1) usually takes its toll on the CPU, and the result is that you do not fill the available network bandwidth.