Erro ao ler banner do protocolo SSH -conexão sftp com proxy (http) usando python-paramiko-connect

0
Voto

Eu sou novo em python paramiko. Estou tentando fazer upload de arquivos no meu servidor cliente com sftp usando python-paramiko. Quando executo o código, recebo um erro em"client.connect". Não consigo descobrir onde estou errado.

Eu sou novo no python paramiko. Estou tentando fazer upload de arquivos no meu servidor cliente com sftp usando python-paramiko. Quando executo o código, recebo um erro em"client.connect". Não consigo descobrir onde estou errado.
host="cli.qwe.com"
port=22

proxy_uri="http://user:[email protected]:12345"

url=urlparse(proxy_uri)
http_con=http.client.HTTPConnection(url.hostname, url.port)

http_con.trust_env=False
headers={}
if url.username and url.password:
    auth='%s:%s' % (url.username, url.password)
    headers['Proxy-Authorization']='Basic ' + base64.encodebytes(auth.encode()).decode()
    http_con.set_tunnel(host,port, headers)
    http_con.connect()
    sock=http_con.sock
    client=paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.load_system_host_keys()

    client.connect(
        hostname=host,
        port=port,
        username='user',
        key_filename="E:\\keyfile.pem",
        sock=sock,
        )
    print('connected')
host="cli.qwe.com" port=22 proxy_uri="http://user:[email protected]:12345" url=urlparse(proxy_uri) http_con=http.client.HTTPConnection(url.hostname, url.port) http_con.trust_env=False headers={} if url.username and url.password: auth='%s:%s' % (url.username, url.password) headers['Proxy-Authorization']='Basic ' + base64.encodebytes(auth.encode()).decode() http_con.set_tunnel(host,port, headers) http_con.connect() sock=http_con.sock client=paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.load_system_host_keys() client.connect( hostname=host, port=port, username='user', key_filename="E:\\keyfile.pem", sock=sock, ) print('connected') host="cli.qwe.com" porta=22 proxy_uri="http: // user: [email protected]: 12345" url=urlparse (proxy_uri) http_con=http.client.HTTPConnection (url.hostname, url.port) http_con.trust_env=False cabeçalhos={} if url.username e url.password: auth='% s:% s'% (url.username, url.password) headers['Proxy-Authorization']='Basic' + base64.encodebytes (auth.encode ()). decode () http_con.set_tunnel (host, porta, cabeçalhos) http_con.connect () sock=http_con.sock client=paramiko.SSHClient () client.set_missing_host_key_policy (paramiko.AutoAddPolicy ()) client.load_system_host_keys () client.connect ( hostname=host, port=port, username='user', key_filename="E: \\keyfile.pem", meia=meia, ) imprimir ('conectado')

Encontre os detalhes do erro abaixo.

Encontre os detalhes do erro abaixo.

Exceção: Erro ao ler Traceback do banner do protocolo SSH (última chamada mais recente): Arquivo"C: \Arquivos de Programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2211, em _check_banner buf=self. packetizer.readline (timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \packet.py", linha 380, em readline buf +=self._read_timeout (timeout) Arquivo"C: \Arquivos de programas % Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2211, em _check_banner buf=self.packetizer.readline (timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \packet.py", linha 380, em readline buf +=self._read_timeout (timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \packet.py", linha 609, em _read_timeout raise EOFError () EOFError

Durante o tratamento da exceção acima, outra exceção ocorreu:

Durante o tratamento da exceção acima, outra exceção ocorreu:

Traceback (última chamada mais recente): Arquivo"C: \Program Files \Python37 \lib \site-packages \paramiko \transport.py", linha 2039, na execução self._check_banner () Arquivo"C: \Program Files \Python37 \lib \site-packages \paramiko \transport.py", linha 2216, em _check_banner"Erro ao ler o banner do protocolo SSH"+ str (e) paramiko.ssh_exception.SSHException: Erro ao ler o banner do protocolo SSH

Traceback (última chamada mais recente): Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2039, na execução self._check_banner () Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2216, em _check_banner"Erro ao ler o banner do protocolo SSH"+ str (e) paramiko.ssh_exception.SSHException: Erro ao ler o banner do protocolo SSH

Traceback (última chamada mais recente): Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2211, em _check_banner buf=self.packetizer.readline (timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \packet.py", linha 380, em readline buf +=self._read_timeout (timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \packet.py", linha 609, em _read_timeout raise EOFError () EOFError

Traceback (última chamada mais recente): Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport .py", linha 2211, em _check_banner buf=self.packetizer.readline (timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \packet.py", linha 380, em readline buf +=self._read_timeout (timeout) Arquivo"C: \Arquivos de Programas \Python37 \lib \site-packages \paramiko \packet.py", linha 609, em _read_timeout raise EOFError () EOFError

Durante o tratamento da exceção acima, outra exceção ocorreu:

Durante o tratamento da exceção acima, outra exceção ocorreu:

Traceback (última chamada mais recente): Arquivo"E: /Upload_scripts/ftp_proxy_0510.py", linha 53, em timeout=20 Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \client. py", linha 406, em conectar t.start_client (timeout=timeout) Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 660, em start_client raise e Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2039, na execução self._check_banner () Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2216, em _check_banner"Erro ao ler o banner do protocolo SSH"+ str (e) paramiko.ssh_exception.SSHException: Erro ao ler o banner do protocolo SSH

Traceback (última chamada mais recente): Arquivo"E:/Upload_scripts/ftp_proxy_0510 .py", linha 53, em timeout=20 Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \client.py", linha 406, em conectar t.start_client (timeout=timeout) Arquivo"C : \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 660, em start_client rai veja o arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2039, na execução self._check_banner () Arquivo"C: \Arquivos de programas \Python37 \lib \site-packages \paramiko \transport.py", linha 2216, em _check_banner"Erro ao ler o banner do protocolo SSH"+ str (e) paramiko.ssh_exception.SSHException: Erro ao ler o banner do protocolo SSH

Fonte

http proxy sftp python paramiko

-Martin Prikryl

Esperando a resposta

Você pode interessar

© 2021   OlaMundo.Org