问题标签 [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.
mysql - 如何将远程 mysql 数据库克隆到本地开发机器?
我一直在使用一些远程服务器,并且厌倦了通过 ssh 隧道(-l 3306:localhost:3306)转发 MySQL 调用的延迟,所以我想找到一种方法来快速轻松地克隆远程服务器(实时) 数据库我的本地开发机器,但大多数在线资源来自一台支持 ssh 的服务器,到另一台,不是我想要的,将远程数据库克隆到我连接的机器。
c - 使用 libssh 和 c lang 的 SSH 隧道
我正在尝试使用libssh
打开 SSH 隧道。
基本上,我有两个主机在路上。首先,我需要通过 SSH 连接到第一个主机(我已经完成了这部分),然后我需要从该主机通过 SSH 连接到第二台主机:
这可能libssh
吗?
我尝试使用此功能ssh_channel_open_forward
,但这只会打开 TCP 会话,而不是 ssh 会话。
ruby - Capistrano、防火墙和隧道
我们正在使用 Capistrano 自动将 PHP 应用程序的新版本推送到生产服务器。生产服务器(我们称之为生产)是公共的,而我们的存储库服务器(我们称之为 repo)与我们自己的机器一起位于我们公司的防火墙后面。
默认配置的 Capistrano 不起作用,因为生产无法与 repo 对话。
我想知道是否有某种方法可以先将 capistrano 设置为 SSH 以进行 repo,然后 SSH 到生产在端口上打开一个隧道,然后我可以使用 SSH 从生产返回 repo 以从 SCM 中提取更改。
我只是不知道如何设置或找出更好的解决方案。想法?
编辑:
我试过这个:
但我不断收到此错误:
php - 使用 PHP 时使用 socks5 代理的 cURL 请求失败,但它通过命令行工作
cURL + 代理菜鸟在这里,很难。我在尝试通过代理从远程安全服务器检索网页时遇到问题。远程开发人员显然已经正确设置了一切,因此以下命令行指令可以正常工作并返回我们正在寻找的内容:
但是,以下 PHP 不会回显请求的网页。相反,它会回显错误“无法解析主机名”:
如果把$url改成公共页面,比如google,请求成功,大家开心。
如果有任何改变,则连接需要 SSH 隧道。隧道已打开且正常运行,命令行请求成功证明了这一点。
这里有什么明显的遗漏吗?
java - SSH 隧道远程访问 MySQL 数据库
我正在尝试编写 Java 程序来使用 ssh 隧道访问远程 mySQL 数据库。
下面是我的代码:
我很确定所有的用户名和密码都是正确的。
但是,当我尝试运行上述代码时,它总是在以下行中失败:
除了以下例外:
我还检查了 mySQL,用户“mySQLuser”的“主机”已经在“用户”表中设置为“%”。
谁能给我一些建议?
更新:
采纳@bmorris591 的建议,
我改变了 String url = "jdbc:mysql://localhost:" + rport + "/" + schema; 转换成字符串 url = "jdbc:mysql://localhost:" + lport + "/" + schema;
但是,出现了一个新的异常:
并且在这行代码中仍然发生错误:
错误信息让我很困惑,
谁能给我更多的建议?
python - 如何使用 Fabric 通过 2 个网关将 SSH 隧道连接到远程主机?
我正在尝试弄清楚如何使用 Fabric 来简化 SSH 进入并在由两个网关分隔的机器上运行命令。设置如下所示:
我已经查看了对fabric: how to double tunnel以及http://docs.fabfile.org/en/1.6/usage/env.html#gateway的响应,但这些似乎并没有完成我的工作追了
有任何想法吗?
linux - 如何建立双向 SSH 隧道
是否可以通过 SSH 隧道执行以下操作...
- Host-1 与远程服务器建立 SSH 连接
- 我希望登录远程服务器并在 Host-1 上通过 SSH 执行命令
Host-1 是我无法直接访问的设备。Host-1 设置为通过 cron 自动建立到远程服务器的 SSH 连接。在 Host-1 与远程服务器建立 SSH 连接的任何时候,我都希望登录到远程服务器以便通过 SSH 对 Host-1 执行维护。
如果可能的话,我正在寻找一个如何工作的例子。
mysql - TYPO3 和 MySQL 数据库在不同的服务器上
TYPO3 (6.0) 和 MySQL 是否可以在单独的服务器上运行,TYPO3 通过 SSH 隧道连接到数据库?
networking - 如何链接 SSH 隧道
我正在尝试建立一个简单的 SSH 隧道链。
我有以下机器:
- 本地机器,位于 10.0.0.1。
- 远程机器,位于 10.0.0.2。
我有以下程序:
客户端.py:
/li>服务器.py:
/li>
现在:
我在同一台机器上运行 client.py (CLIENT_HOST='127.0.0.1', CLIENT_PORT=8000) 和 server.py (SERVER_HOST='', SERVER_PORT=8000),它按预期工作。
我在本地机器上运行 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 隧道,它按预期工作。
我在远程机器上运行 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 隧道,它按预期工作。
但是,当我在本地计算机上运行 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。
出了什么问题,我该如何解决?
谢谢。
ssh - ssh ProxyCommand 不像常规命令那样工作
我正在尝试通过使用计算机-B 上的密钥通过计算机-B 隧道从计算机-A 到计算机-C。我已经将计算机 A 到计算机 B 和计算机 B 到计算机 C 的密钥共享
这适用于计算机A,无需密码或干预即可连接到计算机C:
如果我将相同的命令放在计算机 A 上的 ssh_config 中,它就会挂起
我收到以下错误: 不会分配伪终端,因为标准输入不是终端。