问题标签 [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 投票
2 回答
1463 浏览

tunnel - SSH 隧道的自定义本地主机名

通常,当创建隧道时,它从本地主机上的某个端口开始。所以本地应用程序可以通过打开这个本地端口来使用它。

是否可以使用自定义名称而不是“localhost”?它应该是一个没有任何底层虚拟机的虚拟主机。

我需要创建两个从同一个端口开始的隧道(到两台不同的计算机)。我想,可能有可能使用不同的主机名......

0 投票
1 回答
10654 浏览

svn - TortoiseSVN 存储库浏览器不工作

当我在 TortoiseSVN 存储库浏览器(我知道存在)中搜索一个 URL 时,它会提示我输入我输入的用户名的密码。但是,它总是说我的密码被拒绝(我知道我有正确的密码)。经过多次尝试,我尝试关闭密码提示。在它最终停止之前需要 5 到 10 次关闭。

存储库浏览器然后说

为了更好地调试 SSH 连接问题,请从 Subversion 配置文件的 [tunnels] 部分中的 'ssh' 中删除 -q 选项。网络连接意外关闭。

首先,我没有从任何命令行访问它,所以我不确定这-q是什么东西。其次,我不确定这个“Subversion 配置文件”是什么。

有没有人有任何想法?这是一个常见的 TortoiseSVN 问题吗?

0 投票
1 回答
622 浏览

mysql - 如何通过 SSH 隧道从 MVC3 .net 应用程序连接到 MySQL 数据库

我正在使用 Entity Framework 4 构建一个 .net MVC3 应用程序。我想连接的数据库之一必须通过 SSH 隧道访问。有没有办法通过 web.config 做到这一点?如果不是,我应该考虑哪些方法?

谢谢,阿弗里兹

0 投票
2 回答
402 浏览

amazon-web-services - MATLAB:验证到 AWS 的 SSH 隧道是否打开。

我正在使用 MATLAB 连接到托管在 AWS 中的数据库(使用数据库工具箱)。为此,我将数据库的 URL 作为本地端口提供,并创建到 AWS 主机的 SSH 隧道。

问题是需要创建此隧道才能运行代码。如果不是,则不会生成错误消息,但 MATLAB 会挂起并需要终止。我想将此代码部署给如果此隧道丢失将无法进行故障排除的用户。

我的问题是:有没有办法检查在 MATLAB 中打开的本地端口?如何检查隧道是否已设置?

0 投票
1 回答
1263 浏览

ssh - 用于 LDAP 的多跳 SSH 隧道

我正在尝试浏览隐藏在我们的 VPN 中的 LDAP 服务器。拓扑如下所示:

我可以从家里通过server1SSH 连接,server1也可以server2通过 LDAP 连接(在端口 389 上)。所以我的问题是:我如何才能将该 LDAP 连接从server2回转发到我的本地 PC,以便使用Apache Directory Studio之类的东西来浏览我家用 PC 上的 LDAP 结构?

0 投票
1 回答
3334 浏览

linux - linux中的ssh端口转发(隧道)

我有一个想要解决的特定场景。我目前通过端口转发连接到主机:

和另一个主机:

无密码登录在两者上都可以工作。外部世界都看不到远程服务器。现在我正在 remote_server_2 上运行一项服务,我希望能够在 remote_server_1 上访问该服务。我想我必须设置从 remote_server_1 到我的笔记本电脑的反向端口转发,然后再到 remote_server_2,但我不知道该怎么做。以前有人遇到过这种情况吗?

编辑:万一其他人需要它的完整解决方案:

gateway然后通过以下方式设置隧道server_1

然后从以下位置访问它server_1

嘿 prestoserver_2节目bar:-)

0 投票
5 回答
63955 浏览

python - 如何使用 Python 和 Paramiko 创建 SSH 隧道?

我需要创建隧道以从数据库中读取信息。我使用 Paramiko,但我还没有使用过隧道。请提供一个创建和关闭隧道的简单代码示例。

0 投票
1 回答
567 浏览

ssh - 如何使用 ssh 隧道转发 X11 或身份验证等*服务*?

我想创建一个服务,允许我显示存储在我连接到的远程服务器文件系统中的文档和媒体(想想 PDF 和 JPEG)ssh。X11 转发并没有削减它,因为它太慢了。相反,我想设计一个协议来按需从远程系统复制文件,然后显示它们。

我的问题是双重的:

  1. 如何获取远程机器上的端口?因为我可能有多个连接,所以我不能简单地使用一个众所周知的端口——我必须动态分配一个端口。

  2. 获得端口后,如何将其与远程机器上的显示应用程序通信?SSH X11转发通过设置DISPLAY环境变量进行通信,代理转发通过设置SSH_AUTH_SOCK环境变量进行通信。也许我可以用远程命令做一些创造性的事情?

我欢迎任何想法。

0 投票
2 回答
2556 浏览

svn - svn over 2 ssh 隧道

我正在努力解决这个问题,也许有人可以帮助我更好地理解这一点。我发现了一个几乎是我想做的问题,称为Accessing Subversion repository with 2 hops using svn+ssh protocol

这是我想做的事情:

我想在我的 Live 服务器上签出一个 svn 项目,但 svn 服务器无法在 Internet 上访问。所以我需要通过 ssh 隧道进入我的主网络服务器,然后进入 SVN 服务器,然后将文件签出到 Live 服务器

为了清楚起见,这里有一些虚构的设置:

  1. 实时服务器:(eth0)10.123.210.123
  2. 网络服务器:(eth0) 10.89.123.123 和 (eth1) 192.168.1.1
  3. SVN 服务器:(eth0) 192.168.1.8

所有服务器都使用端口 9222 上的密钥文件进行身份验证,并且服务器有一个具有有效密钥的用户管理员。所以管理员几乎可以从任何服务器登录到每台服务器,Live 无法从逻辑上直接访问 SVN。

因此,根据上述帖子中的@epsilon-prime,我应该在 Live 服务器上设置 /home/admin/.ssh/config

除了我无法连接到这个设置之外,我真的不明白这将如何帮助我进入颠覆服务器。一旦使用这个 ssh,我就在 subversion 服务器上,但我需要在带有这个隧道的 Live 服务器上......或者我只是错过了一些非常明显的东西?

0 投票
1 回答
688 浏览

facebook - facebook的抄写员队列问题

我们像这样使用抄写员:

  • Web 服务器(SA) ---> 本地 Scribe 服务器(SB)

    • Web 服务器(SA)和本地 Scribe 服务器(SB)在一台机器上;
    • Web 服务器只是将每个日志发送到 scribe 最多 3 次,重试 2 次后我们就丢弃它们。
    • Local Scribe Server 使用缓冲存储,primary 使用网络存储将日志发送到下一个 Collector Scribe BJ,然后将 log 写入本地磁盘,我们设置 max_queue_size=1000000000 和 max_queue_length=20000000。
  • ---->Collector Scribe BJ(SC)----ssh 隧道(gzip 压缩)---vpn--->Collector Scribe SH(SD)

    • 一个 LAN 上的 Collector Scribe BJ(SC) 和 Local Scribe Server(SB)。
    • Collector Scribe BJ(SC) 使用多存储,store0 使用缓冲存储,store0 primary 使用网络存储将日志发送到下一个 Collector Scribe SH,store0 将日志写入本地磁盘,我们设置 max_queue_size =10000000 和 max_queue_length=2000000。
    • Collector Scribe BJ(SC)使用store0——缓冲存储——主存储网络将日志发送到本地端口,并通过ssh隧道将消息从IDC BJ发送到IDC SH。
    • 最后,收集器 scribe SH(SD) 使用 std 文件存储将日志写入其磁盘。

这是我的问题。

  • 问题 1:我在 scribe 源代码中找不到 max_queue_length 选项用法。而且我还发现了一些在 googlegroup 中提到的 max_queue_length 已被弃用的信息。所以在这里使用“max_queue_length=20000000”没有什么效果吗?

  • 问题2:只有选项max_queue_length“如果队列中的消息数量超过这个值,缓冲存储将切换到写入辅助存储(在githup wiki中描述)”可以控制缓冲存储scribe何时可以切换主存储存储到二级存储。当 max_queue_length 无用时,如何控制缓冲存储将主存储切换到辅助存储?

  • 问题3:当Local Scribe Server(SB)二级存储的写入速度大于Web server(SA)的输入速度时,无论如何Local Scribe Server(SB)不会丢失数据?

  • 问题 4:我还在 inder.pall 提到的 googlegroup 中找到了一张图表。Here is the link: http://scribe-server.googlegroups.com/attach/979f9ffbe00f5eb3/Screen+Shot+2011-11-22+at+9.12.32+AM.png?gda=FIJ3I0cAAACFwDSo_bUG96Wo0CVG6AlpKMzYsToU_WRZEGbv_RKdbkT0wWvVm1xmkWqWMWNxOm4bQwFxJw55cVwemAxM-EWmeV4duv6pDMGhhhZdjQlNAw&view=1&part=4 我认为只有当抄写员不可用(不存在且超时)或其队列大小大于 max_queue_size 时,它​​才会将 TRY_LATER 返回给其上游抄写员。这时候它的upriver scribe 会把消息备份到secondary 吗?

  • 问题 5:如问题 4 所述,当 vpn(BJ--SH) 非常繁忙且延迟非常大,但隧道可用且收集器抄写员 SH(SD) 不返回 TRY_LATER 并且显然收集器抄写员 BJ( SC) 的输入速度大于其进入隧道的输出速度,所以 Collector Scribe BJ(SC) 的 mem 会不断增加而不使用二级存储?