Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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))