add ssh supports(unfinished)