问题标签 [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.
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 ?
mongodb - SSH Tunnelier Rock Mongo - 从 win7 连接到 EC2
我正在尝试通过 SSH 隧道连接到我的 EC2 实例,以便可以使用 Rock Mongo 作为我的 dB 客户端。
我已经mongodb
在 AWS 上进行了测试,它似乎工作正常,现在如果我只能使用客户端进行连接。
这是我的设置Tunnelier
摘自 Rock Mongo 的config.php
并从我的 EC2 实例的命令行执行
但是连接没有发生,我收到一条错误消息
问题这是正确的方法还是我应该使用不同的方法?
这是解决方法,以防有人遇到类似问题
罗克蒙戈的config.php
linux - tsocks 不隧道到 ssh
我的网络是这样设置的
S1 -> 交换机 <- S2 -> 互联网
S2 正在运行我想通过隧道传输所有流量的 SSH 服务。
我tsocks
在 S1 上安装并像这样设置tsocks.config
文件:
然后在 S1 上我运行了这个命令:
然后在 S1 上,在一个新的终端窗口中,我运行
并得到“无法解析主机地址”错误。
如果有人可以帮助我,我将不胜感激!!(PS 我在两台机器上都运行 CentOS)
mysql - SSH隧道:本地=>网关=> MySQL服务器
我需要访问我实验室远程服务器上的 MySQL 数据库。该服务器只有在我登录到远程网络上的网关服务器后才能访问:
我可以使用端口 24222 SSH 到网关。
我正在使用 PERL DBI模块。这是我在实验室时用来连接的:
我想我必须建立一条通过网关服务器到数据库服务器的隧道。我该怎么做呢?如果 MySQL 数据库在网关上,我可以像这样打开一个隧道:
如何修改它以通过网关上的开放端口 24222 通过隧道连接到 1.2.3.4 上的 MySQL 服务器?
更新:
使用@anttir 的回答我得到了它的工作如下。
设置隧道:
/li>设置脚本变量:
/li>
linux - 检查 SSH 隧道是否已启动并正在运行
我有一个 perl 脚本,当稍微简化一下时,它看起来像这样:
问题是目标 $ip 位于带宽非常不可预测的链路上,因此隧道可能会立即出现,可能需要一段时间,可能根本不会出现。因此,需要休眠以使隧道有时间启动和运行。
所以问题是:我如何测试隧道是否启动并运行?如果隧道立即出现,10 秒是一个非常不受欢迎的延迟。理想情况下,我想检查它是否启动并在启动后继续创建 telnet 对象,最多 30 秒。
编辑: Ping 对我没有帮助,因为隧道的远端通常是正常的,但是丢包率很高
已解决:根据 mikebabcock 建议的提示推断,sleep 10
已替换为这个块,它的作用就像一个魅力:
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)
非常感谢任何帮助。
linux - SSH隧道到远程服务器的问题
我正在尝试从我的本地计算机访问被 IP 锁定的远程供应商网站(我们的公司服务器被允许访问)。我通过从可以毫无问题地访问 API 的服务器建立隧道来做到这一点,但是,当我设置 SSH 隧道并转到供应商网站上的 URL 时,我收到 404 Not Found 错误。这是我正在使用的:
一切都表明隧道设置正确,但是如果我尝试使用诸如“http://localhost:7777/foobar”之类的 URL,则会收到 404 错误。有任何想法吗?
python - 是否可以在不创建本地端口的情况下在 Ruby 或 Python 中创建 SSH 隧道?
我想创建一个 SSH 隧道以用于与远程旧应用程序安全地通信,但我不希望其他本地应用程序能够使用它。这对于 Python 和/或 Ruby 是否可行,也许使用可以像普通套接字句柄一样写入和读取的隧道的内存句柄?
eclipse - 如何在 Eclipse 中为 ssh 隧道设置 localport
我想通过 ssh 隧道连接到远程服务器,例如localport :server1.blabla.com: remoteport。我想我知道如何设置远程端口(选择连接的“sftp 文件”并将属性面板中的“端口”更改为远程端口),但我找不到如何设置本地端口。我应该如何照顾这个?
附言。我希望我没有切换本地端口和远程端口,因为这让我很困惑。远程端口是指我需要访问的服务器上的端口,本地端口是指我想要将其转发到的本地计算机上的端口(可以自由选择)。
scp - 如果您通过 ssh 隧道 scp 文件,该文件会被加密两次吗?
背景信息:服务器 A 需要向服务器 B 发送数据,但我不允许在它们之间的防火墙中打开任何其他端口。有一个 ssh 端口打开,所以我选择通过 ssh 隧道发送数据。但是,我现在还需要将文件从 A 复制到 B。
问题:如果我通过现有的 ssh 隧道从 A 到 B scp 文件,文件会被加密两次吗?还是 scp “足够聪明” 可以利用现有隧道?
如果可能的话,我想避免加密两次的额外开销。
还有其他方法可以通过 ssh 隧道发送文件吗?