def connect_sftp(self, username, password, host, port): sock = socket.socket() try: sock.connect((host, port)) except socket.error as e: self._raise_connection_error(host, port=port, orig_error=e) return SFTPClient(SocketAsChannelAdapter(sock))
def connect_sftp(self, username, password, host, port): try: argv = self._get_vendor_specific_argv(username, host, port, subsystem='sftp') sock = self._connect(argv) return SFTPClient(SocketAsChannelAdapter(sock)) except _ssh_connection_errors as e: self._raise_connection_error(host, port=port, orig_error=e)
class LoopbackVendor(SSHVendor): """SSH "vendor" that connects over a plain TCP socket, not SSH.""" def connect_sftp(self, username, password, host, port): sock = socket.socket() try: sock.connect((host, port)) except socket.error, e: self._raise_connection_error(host, port=port, orig_error=e) return SFTPClient(SocketAsChannelAdapter(sock))