SSH Tunnel, использующий модуль sshtunnel, не разрешающий пустой пароль - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь запустить ssh-туннель с помощью модуля sshtunnel с компьютера с Windows на компьютер с Linux, где на моем компьютере с Linux нет пароля.

from sshtunnel import SSHTunnelForwarder

server = SSHTunnelForwarder(
    '172.30.1.101',
    ssh_username="root",
    ssh_password="",
    remote_bind_address=('127.0.0.1', 1883)
)

server.start()

Я продолжаю получать ошибку ниже.

remote_bind_address=('127.0.0.1', 1883)
  File "C:\Users\Chirag.Acharya\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sshtunnel.py", line 905, in __init__
    logger=self.logger
  File "C:\Users\Chirag.Acharya\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sshtunnel.py", line 1096, in _consolidate_auth
    raise ValueError('No password or public key available!')
ValueError: No password or public key available!

Что делать! Моему SSH не нужен пароль! У пользователя root нет пароля для входа в систему.

1 Ответ

0 голосов
/ 05 июня 2019

Добавить ключевой путь к SSHTunnelForwarder.

server = SSHTunnelForwarder(
    '172.30.1.101',
    ssh_username="root",
    ssh_password="",
    ssh_pkey="/var/ssh/rsa_key",
    remote_bind_address=('127.0.0.1', 1883)
)
...