Я пытаюсь подключить сервер через 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)
Но он просто продолжает загружаться и канал никогда не открывается, кто-то может мне помочь? Примечание: я должен сделать это на стороне клиента, я не могу изменить сервер.