问题标签 [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 回答
1345 浏览

.net - 通过 ssh 隧道 .net VisualStudio 设置远程调试

我有一个 ssh 会话打开到一个运行 .net 进程的远程框。我已经安装了远程调试器。

我已经为 tcp/135、tcp/139、tcp/445、udp/137 和 udp/138 设置了隧道。

我错过了什么?

0 投票
2 回答
2498 浏览

macos - 通过第三台机器的 SVN-SSH 隧道?

我有一个设置了我需要访问的 SVN+SSH 的客户端。不幸的是,我无法将我的 IP 列入白名单,因为我在 Comcast 上,而且他们有一些针对此的安全策略。但是,我确实可以通过 SSH 访问另一台机器,我可以通过 SSH 连接到该机器,也可以通过 SSH 连接到 SVN 服务器(通过非标准端口)......所以整个循环需要看起来像:

我知道如何设置基本的 SSH 隧道,但我不确定如何设置,或者是否可能。帮助?:)

请注意,理想情况下,我可以以某种方式设置它,~/.ssh/config~/.subversion/config不必每次我想提交/更新时从 A->B->C 手动隧道

0 投票
1 回答
1887 浏览

android - 通过 SSH 隧道访问 Android Market

我的移动提供商阻止我从 Android 市场下载应用程序。所以我想要通过 SSH 连接将所有流量隧道传输到 Android Market。快速搜索告诉我应用程序是使用端口 5228 下载的。因此,我按照以下步骤操作:

  1. 使用ConnectBot应用程序在动态端口 5228 上创建 SSH 隧道
  2. 在服务器端:tcpdump port 5228
  3. 从安卓市场下载

第 2 步没有产生任何输出,并且应用程序下载失败。因此,要么 Android Market 使用另一个端口,要么我做错了什么。

0 投票
1 回答
2138 浏览

python - 如何关闭在 python 中通过 Popen 打开的 ssh 隧道

我需要创建一个 ssh 隧道,然后做一些事情,然后拆除隧道。

我一直在尝试这样做:

这创造了我的隧道。然后我可以做我需要做的事情。现在我想拆除隧道。

但隧道仍然开放。一个 ssh 会话仍然存在,并且端口仍然被分配。

我怎样才能关闭这个隧道?

0 投票
1 回答
783 浏览

python - 通过 ssh 隧道 TCP 端口而不阻塞

我正在尝试使用以下代码通过 pexpect 设置 ssh 隧道:

我期望的是在发送密码并建立 ssh 隧道后,while 循环退出,以便我可以继续处理其他业务逻辑。

但是如果 ssh 隧道建立,上面的代码会阻止 util 超时(大约 30 秒)。

谁能给我一些关于如何避免阻塞的建议?

0 投票
1 回答
1542 浏览

mysql - mysql over ssh over 非标准端口

我在计算机 A 上,并在其上运行 mysql,并且可以连接到它A~ $ mysql -u punkish -p database,依此类推。

我可以访问也运行 mysql 的计算机 B。我可以通过设置 ssh 密钥对通过端口 2200 ssh 进入 B,一旦进入,我可以像这样连接到数据库

但是,我想在我的计算机上通过 ssh 设置端口转发,以便我的计算机 A 上的端口 3307 上对 mysql 发出的所有请求实际上都发送到 B 上的端口 3306。这将允许我使用想要连接到的 gui 程序mysql,但不能通过隧道进行。所以,我做以下

以上将我直接登录到 B。我不确定隧道是否已建立,但我假设它是。但是,以下失败(在另一个终端

这是有趣的事情——我有另一个名为 Sequel Pro(Mac OS X 的桌面 MySQL 客户端)的 gui 程序,它能够通过 ssh 连接到 mysql@B 就好了。所以,我知道有些东西有效......我只是不知道如何,所以我可以为另一个 gui 程序启用它。

0 投票
2 回答
710 浏览

shell - 加拿大的 SSH Shell 用于 SSHTunnel/Socks 代理测试

我一直在使用 ec2 来创建 ssh 隧道,以测试我们网站在不同地理区域的渲染。我现在需要加拿大的一个节点——ec2 不支持。加拿大是否有任何众所周知的(最好是免费的)SSH Shell 提供商可以用于此目的?谢谢

富有的

0 投票
5 回答
17894 浏览

java - eclipse:远程调试防火墙后面的tomcat服务器

在开启 jpda 启动 tomcat 后,在我的公司,我可以在 eclipse 中远程调试一堆 Web 应用程序。由于多种原因,我现在需要从公司防火墙外部开发和远程调试这些相同的 web 应用程序,并且我只能通过端口 22 上的 ssh 访问该服务器。

我将最需要的端口(svn、nexus、tomcat 本身、从服务器或通过服务器)隧道传输到 localhost,这些服务工作正常,但我无法以任何方式启动 eclipse 调试器;从我第二次尝试开始,我收到“等待数据包 XXX 时连接超时”或“连接被拒绝”。使用服务器上的 nmap 检查,它会在第一次连接尝试之前报告端口打开,然后它会关闭。我在 catalina.out 中没有得到有趣的输出日志

我用来启动隧道的命令是:

iptables 在服务器和本地机器上都暂时停止以进行测试。

我错过了什么吗?我需要将其他端口转发到本地主机吗?还是以某种方式涉及名称解析?

编辑

在 eclipse 连接尝试之前打开端口:

之后:

返回的确切日食错误是:

(每次尝试的数据包编号都不同)。

workspace/.metadata/.log我得到:

eclipse 配置为直接连接互联网。

编辑 2

我认为解决方案可能在这里:

http://blog.cantremember.com/debugging-with-jconsole-jmx-ssh-tunnels/

但我在理解他的 JNDI/RMI 设置以及在多大程度上适用于我的配置时遇到了一些麻烦。

编辑 3

这是对那些回答“使用<lan|local ip address>而不是<localhost>”的人的澄清

  • 电脑A:我在公司的工作站
  • 电脑B:我家的工作站
  • 计算机C:运行tomcat的服务器

B 和 C 在同一网络基础设施中的两个不同子网络中;只允许从外部连接到 C 的端口 22(并且有点“代理”,我不知道网络内部情况)。

A 是“外部”(我的 dsl 连接与动态 IP 地址)。

0 投票
4 回答
40954 浏览

sql-server - 通过 SSH 隧道访问 SQL Server

在我的开发车间,我们在位于远程网络上的虚拟服务器上部署代码。

我们首先打开与网关服务器的 SSH 连接,然后通过本地端口通过 SSH 隧道 RDP 访问该网络上的机器。

我非常希望能够以相同的方式本地访问在这些服务器上运行的 SQL Server 实例。

我设置了一个本地端口 (3398) 以重定向到远程实例上的 SQL Server 端口 (L3398 -> remote.machine.com:1433)。

然后我可以通过远程登录到 localhost 3398 来实际测试连接,我得到了一个连接:屏幕清除,我可以在一些监听过程中输入字符。

但是当我尝试将 SSMS 连接到 localhost:3398 时,它会超时,然后声称没有 SQL Server 在该端口上侦听:

我确信服务器接受远程连接,因为我在通过 RDP 登录到远程网络中的另一台机器时已经远程连接到它。

我用谷歌搜索知道这是可能的;有谁知道为什么这不起作用,或者我可以做些什么来诊断并希望解决问题?

谢谢!

0 投票
1 回答
996 浏览

ssl - Google Sitemap Generator - 在 Linux 上设置 HTTPS

我是站点地图和 Google 站点地图生成器的新手。我正在测试服务器上工作,既不是本地主机也不是生活。它基本上是一个本地测试服务器。我已经安装了它并启用了远程访问,现在可以使用 http 访问管理控制台。问题是我也需要启用 https。

当我尝试通过 https 访问它时,我收到“SSL 连接错误”。

我知道谷歌关于这个主题的文档是这样说的:


在 Linux 上设置 HTTPS:

1.编辑文件/usr/local/google-sitemap-generator/conf/httpd.conf。

2.在 VirtualHost 部分,编辑 SSL 设置。

3.保存文件。

4.重新启动 Apache 以使更改生效。


但是在文件 httpd.conf 中,没有“SSL 设置”可供我编辑。

有人可以从指示中删除这种“模糊性”吗?

谢谢