Часть, которую я пропустил, состояла в том, чтобы использовать localhost с точки зрения сервера.Следующие работы:
with SSHTunnelForwarder(
('100.0.0.100', 22),
ssh_username='user',
ssh_private_key=path_to_mypk,
remote_bind_address=('localhost', 5432), # localhost from server's perspective
local_bind_address=('localhost', 5901) # any available port
)