I performed something similar with 2.1 recently. The timeout in 2.1 was a third of what you were dealing with and it kept failing.
The easiest way for anyone that finds this is pretty simple.
1. Copy the upgrade file to disk: on each node via the CLI and FTP
2. Set up a repository from the maintenance tab that points at disk: