我正在尝试使用python的 sshtunnel 模块通过隧道执行一些命令。我可以使用用户名和密码来做到这一点。但是,当我尝试使用ssh private key
时,它不起作用。
这就是我所做的。
从remote_server_ip
计算机复制了ssh私钥,并将其放入项目的主目录中。
ssh_private_key
没有任何密码。
代码
server = SSHTunnelForwarder(
remote_server_ip,
ssh_username=username,
ssh_pkey="./ssh_private_key",
remote_bind_address=('127.0.0.1', 8181)
)
错误
File "C:/Users/gshah03/PycharmProjects/S3Notifier/trigger_run.py", line 26, in _start_tunnel
server.start()
File "C:\Users\gshah03\PycharmProjects\S3Notifier\.venv\lib\site-packages\sshtunnel.py", line 1294, in start
reason='Could not establish session to SSH gateway')
File "C:\Users\gshah03\PycharmProjects\S3Notifier\.venv\lib\site-packages\sshtunnel.py", line 1100, in _raise
raise exception(reason)
sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway