远程+查询+Over+SSH+隧道

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了远程+查询+Over+SSH+隧道相关的知识,希望对你有一定的参考价值。

  1. gateway = Net::SSH::Gateway.new(
  2. 'remotehost.com',
  3. 'username'
  4. )
  5. port = gateway.open('127.0.0.1', 3306, 3307)
  6.  
  7. # use cmd line to verify connection over ssh tunnel
  8. # mysql -u root -p -h 127.0.0.1 --port 3307
  9.  
  10. client = Mysql2::Client.new(
  11. host: "127.0.0.1",
  12. username: 'root',
  13. password: '',
  14. database: 'dbname',
  15. port: port
  16. )
  17. results = client.query("SELECT * FROM projects")
  18. results.each do |row|
  19. p row
  20. end
  21. client.close
  22.  

以上是关于远程+查询+Over+SSH+隧道的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSH 隧道时无法通过套接字错误连接到本地 MySQL 服务器

配置SSH隧道访问Ubuntu服务器上的MongoDB

Git over ngrok 隧道转发

SSH 通过隧道访问远程客户端

SSH 隧道远程访问 MySQL 数据库

SSH隧道到远程服务器的问题