import psycopg2
from sshtunnel import SSHTunnelForwarder
tunnel = SSHTunnelForwarder(
('ip', 22),
### in my case, I used a private key instead of a password
ssh_username = "username",
ssh_pkey = 'C:/Users/publickey.ppk',
remote_bind_address = ('localhost', 5432),
local_bind_address = ('localhost', 1234))
tunnel.start()
print("server connected")
conn = psycopg2.connect(database='dbname',
user='user',
host='host',
port=tunnel.local_bind_port,
password ='password', )
print("database connected")
Я получил этот код в результате случайного поиска в inte rnet. У меня есть файл секретного ключа в расширении .ppk. Когда я запускаю приведенный выше код, я получаю сообщение об ошибке: ValueError: Нет пароля или доступного ключа c! . Это ошибка, потому что файл закрытого ключа находится в расширении .ppk?. Поддерживает ли sshTunnelforwarder? Расширение .ppk?