requires Net::SSH