Articles of ssh tunnel

在正常的ssh隧道工作时,通过工作台隧道到MySql不工作

我想通过SSH隧道访问一个MySQL服务器。 我的理解是这应该在Mysql Workbench(Ubuntu 10上的5.2.35)本地支持。 以下工作: 打开shell ssh -f [email protected] -L 33187:server.domain.com:3306 -N 打开MySql Workbench 使用连接方法“Standard TCP / IP”使用端口33187连接到本地主机 以下不起作用: 杀死任何SSH端口转发开始一个干净的石板。 打开Mysql Workbench select连接方法“通过SSH的标准TCP / IP” input下面的连接variables(这些连接variables似乎与以前的ssh命令一致): SSH主机名:server.domain.com SSH用户名:jblow SSH密码:server.domain.com上的jblow密码 MySQL主机名:本地主机(或127.0.0.1,尝试两种方式) MySQL服务器端口:33187 最终目标是提供一个工作台configuration文件,其中包含许多用户(开发人员)可以简单地放在他们的机器上的服务器的正确设置(减去密码),并且能够通过mysql工作台的首页中列出的现有连接轻松访问相应的数据库。 最坏的情况下,我可以给他们一个bash脚本放在他们的.bashrc加上工作台configuration文件…但我更喜欢一个文件,如果我可以,尤其是因为我有Windows上的用户,所以如果我可以使用工作台configuration文件,那么对于windows用户和linux用户来说,它将基本上是相同的过程。 注意:目标是将mysql工作台从远程服务器上的端口3306映射到本地的某个其他端口(如示例ssh命令中所示)。 把3306作为MySQL服务器端口导致错误,因为3306在我的本地机器上不可用(因为它正在运行本地mysql实例)。 在进一步观察之后,看来这是不可能的。 如果我杀死了本地mysql服务器实例(释放端口3306),那么mysql工作台可以使用3306作为mysql服务器端口(这是远程机器上的正确端口)进行连接,但似乎没有办法同时支持本地mysql实例和远程连接通过ssh完全通过mysql工作台,因为它获取端口冲突。 使用端口映射需要一些iptables条目,或者从mysql工作台configuration中分别执行ssh tunneling。

SSHdynamic端口转发有多安全?

我使用SSH的dynamic端口转发来承载本地主机上的socks代理。 我试图找出我的电脑和远程服务器/目的地之间的连接是否安全。 我的ISP或任何人能够读取通过袜子连接发送的数据吗?

通过SSH连接到服务器(隧道)

你好!! 我有一组服务器的图像中的布局附加。 让我们叫他们服务器A,B和C的情况的详细信息: 服务器A是所有处理完成的地方,用户直接在A上工作。 服务器A是一个真正的客户端。 :/ 服务器A通过以太网连接到服务器B. 它在子网中,可以在服务器B上执行操作 服务器B不能访问服务器C(安全访问受限制) 服务器C可以访问服务器B. 服务器C安装了应用程序APP。 pipe理员可以访问C,并可以启动任何程序。 但是A的用户不能访问C. 客户端A需要来自服务器C的数据。应用程序APP具有数据。 现在,我需要完成的是从客户端A访问服务器C上的应用程序APP。 我可以使用SSH端口转发来完成此操作吗? 任何解决这个问题? 感谢您的帮助!!

如何在Redhat上使用LiveReload正确地SSH端口?

参考这个页面: http://feedback.livereload.com/knowledgebase/articles/86280-if-you-edit-files-directly-on-your-server 它说你可以使用这个命令远程端口转发35729的LiveReload特定端口: ssh -L 35729:127.0.0.1:35729 mylogin @ myremoteserverIP 当我运行-v选项时,我得到: debug1: Local connections to LOCALHOST:35729 forwarded to remote address 127.0.0.1:35729 debug1: Local forwarding listening on ::1 port 35729. debug1: channel 0: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 35729. debug1: channel 1: new [port listener] debug1: channel 2: new [client-session] debug1: Entering […]

如何设置可供多个用户使用的反向SSH隧道服务器?

对不起,对于文本墙,我是一个新手,但用尽了我的search资源。 为了为我的本地Django开发服务器build立公共IP,我设置了一个AWS微型实例作为反向SSH隧道服务器。 公共IP指向隧道服务器,并且创build从本地机器到隧道服务器的反向隧道,用于在公共IP和我的机器之间转发通信。 如果您有兴趣,请使用以下命令: autossh -M 8001:8001 -NR 80:localhost:8000 [email protected] -v 我现在正在开发另一个开发者,并且需要为他设置类似的东西。 我可以创build一个我的设置克隆(实质上是为他创build一个新的隧道服务器),但似乎混乱,特别是因为我需要在未来添加更多的开发人员。 有没有办法设置一个服务器,多个用户可以用来build立反向SSH隧道,考虑到这些用户有独特的公共IP,但转发相同的端口? 基本上,我和我的合作伙伴都可以使用同一台服务器进行反向SSH隧道传输,通过相同端口正确转发不同公网IP的stream量。 提前致谢,请让我知道,如果我可以澄清。

当我做反向SSH隧道时,如何隐藏警告消息“connect_to localhost port 9000:failed。”?

我目前正在使用反向SSH隧道 ssh [email protected] -R 9000:localhost:9000 将Xdebug (一个PHPdebugging工具)数据包从我的服务器转发到本地机器。 我也有xdebug.remote_autostart=1的function,这样我访问的任何站点(包括AJAX调用)在myserver.com转发Xdebug数据包。 但是,如果我不想当前debuggingPHP,并且我没有在本地计算机上监听端口9000,那么我的SSH会话会给出警告 connect_to localhost port 9000: failed. 由于我浏览了myserver.com上的很多页面,因此我的bash shell将会很容易地填满上百条这样的消息。 那么有没有办法隐藏这些警告信息?

SSH:将多个端口连接到远程服务器

见附图。 主机A – Windows服务器 主机B – Linux服务器 主机C – VMWare ESXi服务器 从主机AI可以通过VPN隧道SSH到主机B. 我可以从主机B ping主机C,但不能从主机A.我假设这是因为主机C已经失去了它的默认网关。 主机C是一个VMWware ESXi服务器,所以我需要隧道几个端口(80,443,902)才能从主机A到达主机C. 为了从主机A到达主机C,创build隧道的正确的ssh语法是什么,我可以使用单个命令来完成,还是需要运行三个命令(每个端口80,443,902)?

SVN服务器与svn + ssh协议通过自定义端口

我运行Ubuntu 12.04.2 LTS作为虚拟机,并且在前面也有vShield,启用了防火墙和一些NAT修改。 在我的VPSconfiguration中还有其他的机器,但这并不重要。 重要的是,我将Ubuntu上的SSH端口从22更改为765,在vShield上我将端口转换从424更改为765.防火墙具有SSH(和SVN)的所有必要权限。 所以我让SSH连接像这样 kopparberg:Webpage marek$ ssh marko@91.***.***.69 -p 424 它就像一个魅力。 哪里有问题? 我试图在Ubuntu上设置SVN服务器,遵循本指南http://odyniec.net/articles/ubuntu-subversion-server/ 。 如果通过SVN协议检出我的资源库“网页” kopparberg:Webpage marek$ svn checkout svn://91.***.***.69/Webpage –username svnuser 它的工作原理应该如此。 我真正想要做的是结算svn + ssh协议。 我尝试了许多不同的方式,但没有成功 kopparberg:Webpage marek$ svn checkout svn+ssh://91.***.***.69:424/usr/local/svn/repos/Webpage –username svnuser svn: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your […]

为什么PGSQLgraphics客户端可以通过SSH隧道连接而不是我?

我有一个只允许本地连接的PostgreSQL服务器。 我使用“Navicat for PostgreSQL Lite”来执行一些pipe理操作。 在这个客户端中,我configuration了一个SSH隧道到我的服务器。 一切工作正常。 今天,我想用另一个客户端,不让我configurationSSH隧道。 所以,我试图手动打开SSH隧道: ssh -L 15021:myserver.com:5432 [email protected] 但是,当我试图用它与客户端,它说连接被拒绝。 在SSH提示符下,我收到了这个消息。 channel 3: open failed: connect failed: Connection refused 我试过了 psql -h localhost -p 15021 db_name 同样的错误… 我不明白Navicat是什么神奇的东西,我不会用我的手动SSH隧道。 我非常确定PostgreSQL监听端口5432。 感谢任何指针或答案。 编辑: 这是LogLevel DEBUG的尝试日志。 我匿名了主机名。 Sep 13 14:57:23 myserver sshd[27793]: debug1: server_input_channel_open: ctype direct-tcpip rchan 3 win 2097152 max 32768 Sep 13 […]

用腻子build立隧道,跳转服务器使用协同

很久以前,我build立了一个环境,我的Linux机器(LM)是一个协同服务器,而我的Windows机器(WM)是这里描述的协同客户机。 由于我们的pipe理员把一个Linux跳转服务器(JS),我不能在两台机器之间隧道。 这里有一些问题:在Windows机器上,我以这种方式configuration腻子: 会话 – >主机名:跳转端口:22。 连接 – > SSH – >隧道L24800 LM:24800。 我的理解是,将build立到跳转服务器的连接,并且一个ssh跳转到Linux机器。 即使我在跳转服务器上login,我也无法确认隧道已经build立。 即使我错过了告诉JS将所有请求转发给LM的部分,反之亦然。 如果我用腻子连接 – > SSH远程命令和put ssh LM第一次我认识到,我能够build立一个连接到JS,然后到LM。 但协同作用不能这样接受。 我怎样才能build立一个隧道从一台Windows机器与Putty通过Linux跳转服务器到Linux机器? 我如何configuration协同? 提前致谢。