这是networking设置: 机器A(我的PC)SSH 22 =>机器B(具有root访问权限的Linode)SSH 21343 =>机器C(MySQL服务器)。 我想将端口3306从C通过B转发给A,所以我可以使用A上的SQL Workbench在C上执行命令。 请注意,C只能通过SSH端口21343访问,并且只能从B(我们不能更改C上的防火墙来打开更多的端口,但我们可以更改它的SSH设置)。 这可能吗? 我读过关于隧道和ProxyCommand。 但是我需要一个简单的分步示例。 所有机器都是Debian Lenny。
我在最新的更新上运行yum在fedora core 15上安装了autossh 1.4a。 这工作: ssh -L 9000:valid.fqdn:80 another_valid_fqdn 但是,autossh失败并打印其使用消息: ssh -L 9000:valid.fqdn:80 another_valid_fqdn usage: autossh [-V] [-M monitor_port[:echo_port]] [-f] [SSH_OPTIONS] -M specifies monitor port. May be overridden by environment variable AUTOSSH_PORT. 0 turns monitoring loop off. Alternatively, a port for an echo service on the remote machine may be specified. (Normally port 7.) -f […]
我是SSH和Linux的新手,所以请不要笑,如果这是一个简单的问题。 我已经看过,并没有真正发现任何使用谷歌,这正是我想要的。 build立 家庭局域网 路由器 – 侦听端口443 – 将端口443上的任何内容redirect到“sshserver”上的端口22 Ubuntu服务器(路由器后面) – 名称= sshserver – 安装openSSH。 IP地址192.168.2.2 – 侦听端口22上的SSH – 系统首选项 – 远程桌面 – 启用 – 密码 – (取消确认与此计算机的每个连接) 在我家外面 安装了Putty的Ubuntu Desktop(name = workstation)。 很明显,我的IP地址取决于我在哪里。 我现在可以做什么 我可以ssh到我的“sshserver”使用“工作站”没有问题。 一切都很好。 我使用Putty将我的Ubuntu“工作站”连接到“sshserver”。 我曾经尝试过 我的理解是,在Ubuntu中检查“远程桌面”时,VNC将在5900端口上运行。因为我知道会话屏幕页面正常工作(我总是可以用SSH成功login),我只想编辑Putty – ssh – 隧道部分。 在这个scren上,我试过input:source port:5900 destination port:localhost:5092 我之所以这样做是因为我有意使用Applications – Internet“远程桌面查看器”应用程序。 在这里我告诉它我想要一个VNCtypes的连接,并且我想连接到“localhost:5092”。 这失败了。 我想我只是不明白隧道是如何发生的,以及如何纠正这个问题。 如果有人能帮助我理解这个工具如何使用我列出的工具,我将非常感激! […]
我的问题是非常相似的: nginx代理传递redirect忽略端口 我正在使用nginx 1.0.14。 我希望能够通过SSH隧道进入我的Django网站,所以我可以远程工作。 我已经在个人电脑上testing了一个简单的Django项目,使用非常简单的nginxconfiguration(starter,default)。 我隧道和redirect返回与端口号作为url的一部分。 所以我相信这不是一个Django的问题。 这主要是我的nginxconfiguration。 这是相关的部分。 server { listen 80; server_name localhost 127.0.0.1; server_name_in_redirect off; # location other services go here location ~ /forum/(.*)$ { #rewrite ^(.*):(.*)/forum(.*)$ /$2 last; #rewrite ^(.*)$ http://localhost:8000/$1; #rewrite ^/forum(.*)$ $1 break; # the forum service runs as local, listens to 8000 port… proxy_pass http://localhost:8000; proxy_redirect default; […]
任何人都知道是否可以使用telnet客户端来设置端口转发,就像使用SSH一样?
我有一个分配给它的多个IP地址的VPS(我们可以使用debian,centos或ubuntu)。 我可以使用任何IP地址SSH隧道通过服务器。 但是,我设置的任何ssh隧道总是只显示一个IP地址到最终的目标站点。 我–ssh到IP1 – > |服务器| —-> http:// whatismyip.com(显示IP1) 我–ssh到IP2 – > |服务器| —-> http:// whatismyip.com(显示IP1) 我–ssh到IP3 – > |服务器| —-> http:// whatismyip.com(显示IP1) 如何configuration服务器,以便当我SSH隧道到IP1时,其出站IP是IP1。 而当我SSH隧道到IP2,其出站IP是IP2? 我想要的是:我–ssh到IP1 – > |服务器| —-> http:// whatismyip.com(显示IP1) 我–ssh到IP2 – > |服务器| —-> http:// whatismyip.com(显示IP2) IP位于不同的子网(实际上是不同的类)。
我在work.com上有一个apache服务器,它只允许通过端口80和443的传入HTTP和HTTPS请求。这些是在networking上打开的唯一端口。 我希望在家时能够通过SSH连接到服务器,但是IT拒绝打开端口22。 有没有一种方法来configurationApache接受SSH通信在地址ssh.work.com,并将其转发到端口80上的sshd?
这是我的设置 – 我有两个VPS(linode)。 Linode1上有MongoDB。 我需要从Linode2访问这个MongoDB。 但是,我不希望私人networking上的其他用户窃取我的数据,所以我需要使用autossh。 我在autossh -M 5122 -N -R 27017:linode1ip:27017 linode1ip上autossh -M 5122 -N -R 27017:linode1ip:27017 linode1ip ,但随后提示inputroot@linode1ip密码。 我期望的是,当我成功执行(修改后)上述命令时,我可以简单地使用mongo 127.0.0.1:27017从Linode2连接到mongo。 我错了这个假设吗? 谢谢你们。
我有一个应用程序使用PyCassa Cassandra客户端打开Cassandra服务器的许多并发连接。 当我在数据库服务器上本地运行客户端应用程序时,它工作。 但是,当我通过SSH通道转发到数据库服务器的Cassandra端口,并通过此隧道连接客户端应用程序到服务器时,几个连接通过,但通常我得到这样的错误: '2012210105:49:49'|WARNING |_append_historyStorage|75 |Exception when appending to CassandraTimeSeries Traceback (most recent call last): File "atr/cassandratimeseries.py", line 140, in append cf = self._getColumnFamily(duration, 'main') File "atr/cassandratimeseries.py", line 63, in _getColumnFamily return ColumnFamily(ConnectionPool(self._keyspace, pool_timeout=100, timeout=15, max_overflow=5), self._columnFamilyName(duration, table_type), **self._column_family_op_options) File "/usr/local/lib/python2.7/dist-packages/pycassa/pool.py", line 356, in __init__ self.fill() File "/usr/local/lib/python2.7/dist-packages/pycassa/pool.py", line 415, in fill conn = […]
我正在尝试使用jconsole通过使用SSH创build的socks代理来查看EC2实例的统计信息。 我已经尝试了下面的链接中提到的各种脚本,但无济于事: http://simplygenius.com/2010/08/jconsole-via-socks-ssh-tunnel.html http://gabrielcain.com/blog/2010/11/02/using-ssh-proxying-to-connect-jconsole-to-remote-cassandra-instances/ 我正在运行ssh -f -ND 8123 myuser@mymachine并validation至lessFirefox通过它作为代理。 然后我跑 jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=8123 service:jmx:rmi:///jndi/rmi://ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com:8080/jmxrmi 我在我的EC2实例上运行netstat -n,并看到由我的机器创build的连接。 然而,连接最终消失,我得到了我的SSH隧道“通道2:打开失败:连接失败:操作超时”。 我已经通过安全组打开了jmx端口,并且已经检查了EC2实例上的端口以确保它是开放的(通过telnet连接到它)。 我不确定接下来要看的地方。 是否有一些属性在sshd_config或ssh_config我需要启用隧道? 或在Mac OS X中的任何东西? 我觉得自己是一个严肃的noob,但系统pipe理真的不是我的强项。 我花了几个小时,不能得到这个工作。