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

ssh - how to get remote IP addresses from reverse ssh tunnel

I have an Apache webserver running on a local machine through reverse ssh tunnel, i.e.:

ssh -R *:80:local_machine:8080 username@gateway_machine

In other words, all traffic from port 80 on gateway_machine is sent to port 8080 on local_machine.

For monitoring purposes, I wish to know IP addresses of the remote clients connected to gateway_machine. However my local Apache server sees all traffic coming from the IP address of gateway_machine.

My question: Is there any way to setup ssh server running on gateway_machine such that it sends all traffic to local_machine with actual remote IP addresses ?

0 投票
1 回答
1101 浏览

mongodb - SSH Tunnelier Rock Mongo - 从 win7 连接到 EC2

我正在尝试通过 SSH 隧道连接到我的 EC2 实例,以便可以使用 Rock Mongo 作为我的 dB 客户端。
我已经mongodb在 AWS 上进行了测试,它似乎工作正常,现在如果我只能使用客户端进行连接。

这是我的设置Tunnelier 在此处输入图像描述

摘自 Rock Mongo 的config.php

并从我的 EC2 实例的命令行执行


但是连接没有发生,我收到一条错误消息

问题这是正确的方法还是我应该使用不同的方法?



这是解决方法,以防有人遇到类似问题 在此处输入图像描述

罗克蒙戈的config.php

0 投票
1 回答
3116 浏览

linux - tsocks 不隧道到 ssh

我的网络是这样设置的

S1 -> 交换机 <- S2 -> 互联网

S2 正在运行我想通过隧道传输所有流量的 SSH 服务。

tsocks在 S1 上安装并像这样设置tsocks.config文件:

然后在 S1 上我运行了这个命令:

然后在 S1 上,在一个新的终端窗口中,我运行

并得到“无法解析主机地址”错误。

如果有人可以帮助我,我将不胜感激!!(PS 我在两台机器上都运行 CentOS)

0 投票
3 回答
12860 浏览

mysql - SSH隧道:本地=>网关=> MySQL服务器

我需要访问我实验室远程服务器上的 MySQL 数据库。该服务器只有在我登录到远程网络上的网关服务器后才能访问:

我可以使用端口 24222 SSH 到网关。

我正在使用 PERL DBI模块。这是我在实验室时用来连接的:

我想我必须建立一条通过网关服务器到数据库服务器的隧道。我该怎么做呢?如果 MySQL 数据库在网关上,我可以像这样打开一个隧道:

如何修改它以通过网关上的开放端口 24222 通过隧道连接到 1.2.3.4 上的 MySQL 服务器?


更新:

使用@anttir 的回答我得到了它的工作如下。

  1. 设置隧道:

    /li>
  2. 设置脚本变量:

    /li>
0 投票
3 回答
11397 浏览

linux - 检查 SSH 隧道是否已启动并正在运行

我有一个 perl 脚本,当稍微简化一下时,它看起来像这样:

问题是目标 $ip 位于带宽非常不可预测的链路上,因此隧道可能会立即出现,可能需要一段时间,可能根本不会出现。因此,需要休眠以使隧道有时间启动和运行。

所以问题是:我如何测试隧道是否启动并运行?如果隧道立即出现,10 秒是一个非常不受欢迎的延迟。理想情况下,我想检查它是否启动并在启动后继续创建 telnet 对象,最多 30 秒。

编辑: Ping 对我没有帮助,因为隧道的远端通常是正常的,但是丢包率很高

已解决:根据 mikebabcock 建议的提示推断,sleep 10已替换为这个块,它的作用就像一个魅力:

0 投票
0 回答
395 浏览

linux - svn https 代理错误处理外部定义

SVN 服务器在内部工作网络上。使用 linux 工作站,我只能通过 SSH 访问内部网络到服务器。

我在我的工作站上创建了一个 ssh 隧道:

ssh -Nf -L443:svn.server:443 name@network_access.server

使用以下命令为我提供了有关 svn 目录的信息:

svn信息https://localhost/directory/trunk

使用:

svn联合https://localhost/directory/trunk测试

将拉动主干中的几个文件夹,然后在出现以下消息之前停止。

svn:警告:处理“test/trunk/folderx”的外部定义时出错:

svn:警告:“https://svn.server.com/directory/trunk”的选项:无法连接到服务器(https://svn.server.com)

非常感谢任何帮助。

0 投票
4 回答
4391 浏览

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

我正在尝试从我的本地计算机访问被 IP 锁定的远程供应商网站(我们的公司服务器被允许访问)。我通过从可以毫无问题地访问 API 的服务器建立隧道来做到这一点,但是,当我设置 SSH 隧道并转到供应商网站上的 URL 时,我收到 404 Not Found 错误。这是我正在使用的:

一切都表明隧道设置正确,但是如果我尝试使用诸如“http://localhost:7777/foobar”之类的 URL,则会收到 404 错误。有任何想法吗?

0 投票
1 回答
520 浏览

python - 是否可以在不创建本地端口的情况下在 Ruby 或 Python 中创建 SSH 隧道?

我想创建一个 SSH 隧道以用于与远程旧应用程序安全地通信,但我不希望其他本地应用程序能够使用它。这对于 Python 和/或 Ruby 是否可行,也许使用可以像普通套接字句柄一样写入和读取的隧道的内存句柄?

0 投票
0 回答
701 浏览

eclipse - 如何在 Eclipse 中为 ssh 隧道设置 localport

我想通过 ssh 隧道连接到远程服务器,例如localport :server1.blabla.com: remoteport。我想我知道如何设置远程端口(选择连接的“sftp 文件”并将属性面板中的“端口”更改为远程端口),但我找不到如何设置本地端口。我应该如何照顾这个?

附言。我希望我没有切换本地端口和远程端口,因为这让我很困惑。远程端口是我需要访问的服务器上的端口,本地端口是指我想要将其转发到的本地计算机上的端口(可以自由选择)。

0 投票
1 回答
448 浏览

scp - 如果您通过 ssh 隧道 scp 文件,该文件会被加密两次吗?

背景信息:服务器 A 需要向服务器 B 发送数据,但我不允许在它们之间的防火墙中打开任何其他端口。有一个 ssh 端口打开,所以我选择通过 ssh 隧道发送数据。但是,我现在还需要将文件从 A 复制到 B。

问题:如果我通过现有的 ssh 隧道从 A 到 B scp 文件,文件会被加密两次吗?还是 scp “足够聪明” 可以利用现有隧道?

如果可能的话,我想避免加密两次的额外开销。

还有其他方法可以通过 ssh 隧道发送文件吗?