Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. from sshtunnel import SSHTunnelForwarder #Run pip install sshtunnel
  2. from sqlalchemy.orm import sessionmaker #Run pip install sqlalchemy
  3.  
  4. with SSHTunnelForwarder(
  5. ('10.160.1.24', 22), #Remote server IP and SSH port
  6. ssh_username = "<usr>",
  7. ssh_password = "<pwd>",
  8. remote_bind_address=('10.160.1.24', 5432),
  9. local_bind_address=('127.0.0.1', 3334)
  10. ) as server:
  11.  
  12. server.start() #start ssh sever
  13. print 'Server connected via SSH'
  14.  
  15. #connect to PostgreSQL
  16. local_port = str(server.local_bind_port)
  17. engine = create_engine('postgresql://<db_user>:<db_pwd>@127.0.0.1:' + local_port +'/<db_name>')
  18.  
  19. Session = sessionmaker(bind=engine)
  20. session = Session()
  21.  
  22. print 'Database session created'
  23.  
  24. #test data retrieval
  25. test = session.execute("SELECT * FROM <table_name>")
  26.  
  27. File "/Library/Python/2.7/site-packages/sshtunnel.py", line 299, in handle
  28. raise HandlerSSHTunnelForwarderError(msg)
  29. HandlerSSHTunnelForwarderError: In #1 <-- ('127.0.0.1', 54265) to ('10.160.1.24', 5432) failed: ChannelException(2, 'Connect failed')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement