问题标签 [ssh-tunnel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1788 浏览

mysql - 如何将远程 mysql 数据库克隆到本地开发机器?

我一直在使用一些远程服务器,并且厌倦了通过 ssh 隧道(-l 3306:localhost:3306)转发 MySQL 调用的延迟,所以我想找到一种方法来快速轻松地克隆远程服务器(实时) 数据库我的本地开发机器,但大多数在线资源来自一台支持 ssh 的服务器,到另一台,不是我想要的,将远程数据库克隆到我连接的机器。

0 投票
1 回答
2452 浏览

c - 使用 libssh 和 c lang 的 SSH 隧道

我正在尝试使用libssh打开 SSH 隧道。

基本上,我有两个主机在路上。首先,我需要通过 SSH 连接到第一个主机(我已经完成了这部分),然后我需要从该主机通过 SSH 连接到第二台主机:

这可能libssh吗?

我尝试使用此功能ssh_channel_open_forward,但这只会打开 TCP 会话,而不是 ssh 会话。

0 投票
2 回答
3749 浏览

ruby - Capistrano、防火墙和隧道

我们正在使用 Capistrano 自动将 PHP 应用程序的新版本推送到生产服务器。生产服务器(我们称之为生产)是公共的,而我们的存储库服务器(我们称之为 repo)与我们自己的机器一起位于我们公司的防火墙后面。

默认配置的 Capistrano 不起作用,因为生产无法与 repo 对话。

我想知道是否有某种方法可以先将 capistrano 设置为 SSH 以进行 repo,然后 SSH 到生产在端口上打开一个隧道,然后我可以使用 SSH 从生产返回 repo 以从 SCM 中提取更改。

我只是不知道如何设置或找出更好的解决方案。想法?

编辑:

我试过这个:

但我不断收到此错误:

0 投票
2 回答
12299 浏览

php - 使用 PHP 时使用 socks5 代理的 cURL 请求失败,但它通过命令行工作

cURL + 代理菜鸟在这里,很难。我在尝试通过代理从远程安全服务器检索网页时遇到问题。远程开发人员显然已经正确设置了一切,因此以下命令行指令可以正常工作并返回我们正在寻找的内容:

但是,以下 PHP 不会回显请求的网页。相反,它会回显错误“无法解析主机名”:

如果把$url改成公共页面,比如google,请求成功,大家开心。

如果有任何改变,则连接需要 SSH 隧道。隧道已打开且正常运行,命令行请求成功证明了这一点。

这里有什么明显的遗漏吗?

0 投票
2 回答
9513 浏览

java - SSH 隧道远程访问 MySQL 数据库

我正在尝试编写 Java 程序来使用 ssh 隧道访问远程 mySQL 数据库。

下面是我的代码:

我很确定所有的用户名和密码都是正确的。

但是,当我尝试运行上述代码时,它总是在以下行中失败:

除了以下例外:

我还检查了 mySQL,用户“mySQLuser”的“主机”已经在“用户”表中设置为“%”。
谁能给我一些建议?

更新:

采纳@bmorris591 的建议,

我改变了 String url = "jdbc:mysql://localhost:" + rport + "/" + schema; 转换成字符串 url = "jdbc:mysql://localhost:" + lport + "/" + schema;

但是,出现了一个新的异常:

并且在这行代码中仍然发生错误:

错误信息让我很困惑,

谁能给我更多的建议?

0 投票
1 回答
1087 浏览

python - 如何使用 Fabric 通过 2 个网关将 SSH 隧道连接到远程主机?

我正在尝试弄清楚如何使用 Fabric 来简化 SSH 进入并在由两个网关分隔的机器上运行命令。设置如下所示:

我已经查看了对fabric: how to double tunnel以及http://docs.fabfile.org/en/1.6/usage/env.html#gateway的响应,但这些似乎并没有完成我的工作追了

有任何想法吗?

0 投票
1 回答
18234 浏览

linux - 如何建立双向 SSH 隧道

是否可以通过 SSH 隧道执行以下操作...

  1. Host-1 与远程服务器建立 SSH 连接
  2. 我希望登录远程服务器并在 Host-1 上通过 SSH 执行命令

Host-1 是我无法直接访问的设备。Host-1 设置为通过 cron 自动建立到远程服务器的 SSH 连接。在 Host-1 与远程服务器建立 SSH 连接的任何时候,我都希望登录到远程服务器以便通过 SSH 对 Host-1 执行维护。

如果可能的话,我正在寻找一个如何工作的例子。

0 投票
1 回答
2628 浏览

mysql - TYPO3 和 MySQL 数据库在不同的服务器上

TYPO3 (6.0) 和 MySQL 是否可以在单独的服务器上运行,TYPO3 通过 SSH 隧道连接到数据库?

0 投票
1 回答
793 浏览

networking - 如何链接 SSH 隧道

我正在尝试建立一个简单的 SSH 隧道链。

我有以下机器:

  1. 本地机器,位于 10.0.0.1。
  2. 远程机器,位于 10.0.0.2。

我有以下程序:

  1. 客户端.py:

    /li>
  2. 服务器.py:

    /li>

现在:

  1. 我在同一台机器上运行 client.py (CLIENT_HOST='127.0.0.1', CLIENT_PORT=8000) 和 server.py (SERVER_HOST='', SERVER_PORT=8000),它按预期工作。

  2. 我在本地机器上运行 client.py (CLIENT_HOST='127.0.0.1', CLIENT_PORT=8000),在远程机器上运行 server.py (SERVER_HOST='', SERVER_PORT=8001)。然后我运行 PuTTY 并使用源端口 8000 和目标端口 10.0.0.2:8001 添加本地 SSH 隧道,它按预期工作。

  3. 我在远程机器上运行 client.py (CLIENT_HOST='127.0.0.1', CLIENT_PORT=8001),在本地机器上运行 server.py (SERVER_HOST='', SERVER_PORT=8002)。然后我运行 PuTTY 并使用源端口 8001 和目标端口 127.0.0.1:8002 添加远程 SSH 隧道,它按预期工作。

  4. 但是,当我在本地计算机上运行 client.py (CLIENT_HOST='127.0.0.1', CLIENT_PORT=8000) 和 server.py (SERVER_HOST='', SERVER_PORT=8002) 并运行两个 PuTTY,一个使用本地 SSH从源端口 8000 到目标 10.0.0.2:8001 的隧道,以及从源端口 8001 到目标 127.0.0.1:8002 的远程 SSH 隧道,没有任何反应。

正如我所看到的,来自 client.py 的消息应该发送到本地机器的端口 8000,PuTTY 在那里侦听,并且应该通过 SSH 将其重定向到远程机器的端口 8001,PuTTY 在那里侦听并应该通过 SSH 将其重定向到本地机器的端口 8002,它应该到达 server.py。

出了什么问题,我该如何解决?

谢谢。

0 投票
1 回答
3419 浏览

ssh - ssh ProxyCommand 不像常规命令那样工作

我正在尝试通过使用计算机-B 上的密钥通过计算机-B 隧道从计算机-A 到计算机-C。我已经将计算机 A 到计算机 B 和计算机 B 到计算机 C 的密钥共享

这适用于计算机A,无需密码或干预即可连接到计算机C:

如果我将相同的命令放在计算机 A 上的 ssh_config 中,它就会挂起

我收到以下错误: 不会分配伪终端,因为标准输入不是终端。