Python, переадресация туннеля SSH с ключом CAPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python, переадресация туннеля SSH с ключом CA

Сообщение Anonymous »

У меня был работающий SSH-туннельфорвардер, использующий библиотеку sshtunnel.

Код: Выделить всё

ssh_tunnel_server = {
'ssh_address_or_host': (remote_host, 22),
'ssh_username': ssh_user,
'ssh_pkey': ssh_key_path,
'remote_bind_address': ("localhost", 5900),
'local_bind_address': ('127.0.0.1', 0),
}
tunnel = SSHTunnelForwarder(**ssh_tunnel_server)

tunnel.start()
К сожалению, теперь мне нужно охватить также ssh-соединения, подписанные центрами сертификации.
Используя напрямую paramiko, я обнаружил, что простое ssh-соединение с центрами сертификации может установить просто путем предоставления открытого ключа центра сертификации в качестве параметра key_filename. С помощью open_session() я также мог выполнять команды.

Код: Выделить всё

client.connect(ssh_host, port=ssh_port, username=ssh_user, pkey=private_key, key_filename=ssh_cert_path)
Я пытался использовать функцию Transport.request_port_forward в любой комбинации IP-адреса и порта, но не получилось.

Код: Выделить всё

transport.request_port_forward("localhost", local_port,handler(channel, "127.0.0.1",remote_port))
Он зависает на chan = Transport.accept(1000).
Код:

Код: Выделить всё

def forward_tunnel(local_port, remote_host, remote_port, transport: Transport):
transport.request_port_forward("", local_port)
while True:
chan = transport.accept(1000)
if chan is None:
continue
thr = threading.Thread(target=handler, args=(chan, remote_host, remote_port))
thr.setDaemon(True)
thr.start()
Как правильно использовать метод переадресации порта запроса?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-ca-key
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python, переадресация туннеля SSH с ключом CA
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Невозможно подключиться к базе данных Oracle 19c с помощью SSH-туннеля с использованием Python
    Anonymous » » в форуме Python
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Ошибка «Сервер отключен» при использовании прокси-туннеля SSH с aiohttp в Python
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Динамическое создание ssh-туннеля от сервера докеров к удаленному серверу
    Гость » » в форуме Php
    0 Ответы
    72 Просмотры
    Последнее сообщение Гость
  • Используйте C# SSH.NET с закрытым ключом, хранящимся в ssh-agent.
    Anonymous » » в форуме C#
    0 Ответы
    88 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»