Pulled scp out into a prototype func; made unlink async.
Got out of `tmp`'s way on tempfile name generation.