Python Исключение канала Paramiko - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь подключить сервер через S SH с помощью Paramiko, но он возвращает эту ошибку:

Secsh channel 0 open FAILED: open failed: Administratively prohibited
Traceback (most recent call last):
  File "c:/Users/uesle/OneDrive/Documentos/GitHub/Painel-SSH/teste.py", line 9, in <module>
    con_ssh.exec_command('ls -l', timeout=10)
  File "C:\Users\uesle\AppData\Local\Programs\Python\Python37\lib\site-packages\paramiko\client.py", line 508, in exec_command
    chan = self._transport.open_session(timeout=timeout)
  File "C:\Users\uesle\AppData\Local\Programs\Python\Python37\lib\site-packages\paramiko\transport.py", line 879, in open_session
    timeout=timeout,
  File "C:\Users\uesle\AppData\Local\Programs\Python\Python37\lib\site-packages\paramiko\transport.py", line 1017, in open_channel
    raise e
paramiko.ssh_exception.ChannelException: ChannelException(1, 'Administratively prohibited')

Изучив документацию, я увидел кое-что, что заставило меня попробовать это:

import os
import paramiko

con_ssh = paramiko.SSHClient()
con_ssh.load_system_host_keys()
con_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
con_ssh.connect(hostname='177.130.189.7', username='operador01', password='operador01', port='3500', timeout=10)
transport = con_ssh.get_transport()
channel = transport.open_channel("direct-tcpip", ('177.130.189.7', 3500), ('0.0.0.0', 0))
con_ssh.exec_command('ls -l', timeout=10)

Но он просто продолжает загружаться и канал никогда не открывается, кто-то может мне помочь? Примечание: я должен сделать это на стороне клиента, я не могу изменить сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...