support `upload` and `download` (`scp`)