我在同一个路由器后面有两台电脑。我们称它们为 A 和 B。
A 可以通过以下方式 SSH 到 B: ssh usr@<internal ip of computer>
B 可以通过 SSH 连接到 A,但必须使用外部 IP。我已将路由器的端口 22 转发到计算机 A 的 IP,因此这一切对我来说都有意义。
但是,我还想通过使用外部 IP 将端口 26 转发到计算机 B 和来自网络外部的 SSH,但指定端口 22 或 26,以有效地选择要使用的计算机。
我曾尝试通过iptablesA 的OUTPUT和 B 的 INPUT允许端口 26 ,但这似乎不起作用。我也将端口 26 转发到 B 的内部 IP(通过路由器),就像我对 A 的 22 所做的那样。
这是我尝试使用外部 IP 和端口 26 从 A 到 B 的 SSH 时得到的结果:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Run Code Online (Sandbox Code Playgroud)
版本:
ændrük建议使用反向连接与其他人建立简单的 SSH 连接(用于远程帮助)。为此,需要一个额外的用户来接受连接。该用户需要能够通过服务器转发他的端口(服务器充当代理)。
如何创建只能执行上述操作的受限用户?
新用户不得:
总结一下,我如何创建一个只能连接到 SSH 服务器而没有特权的受限 SSH 用户,以便我可以通过该连接与他的计算机进行连接?
我在我的机器上将端口 80 的流量重定向到 8080
sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080
Run Code Online (Sandbox Code Playgroud)
除了我自己的机器之外,它适用于所有世界。我是一名开发人员,我需要为自己将端口 80 重定向到 8080。
我的IP是 192.168.0.111
我的 Web 服务器在端口 8080 上运行
我希望从运行服务器的同一台机器http://192.168.0.111/而不是打开网站http://192.168.0.111:8080/。
很简单,我知道这以前发生在我身上。在 AU 上找不到好的答案。
我正在运行一个绑定端口的 ssh 会话:
ssh -L 3000:<server_name>:22
Run Code Online (Sandbox Code Playgroud)
我刚刚失去了连接。当我尝试使用相同的命令重新连接时,出现以下错误:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3000
Run Code Online (Sandbox Code Playgroud)
如何在我的机器上重置 ssh 以允许再次绑定端口?重置本地机器有效。
所以我试图让 ssh 在我的服务器上工作。我可以在我的本地网络上使用服务器的本地 ip 地址完全正常连接。当我尝试远程连接(通过我为服务器设置的域名,我知道它有效)时,我收到此连接被拒绝的错误:
ssh: connect to host bahhudson.mine.nu port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
从我对这个问题所做的研究来看,我的路由器似乎出了点问题。我已经配置了端口转发,但这是我能想到的唯一导致“拒绝连接”错误的想法......我的路由器是 WRT120N,我已经将它配置为基于Portforward.com 的端口转发,这似乎有些过时因为其中一些图像与我的路由器设置不完全相同,但是我尝试了多种设置端口转发的方法,并且我知道端口 80 的转发有效,因为我的服务器具有正常工作的 HTTP 访问...
VPN 访问也以我认为类似的方式被阻止,因此 SSH 端口 22 被阻止的解决方案也可能类似于 VPN 被阻止的解决方案。
有任何想法吗?
谢谢!
我曾经在端口 25570 上运行服务,我现在将其更改为在端口 25565 上运行,但我仍然希望尝试在旧端口上访问它的人能够访问该服务。所以我想在同一台机器上将端口 25570 转发到 25565。
我知道有很多关于转发到不同机器的问题,但我想知道使用同一台机器时方法是否不同?
我在尝试使用第二台服务器设置反向代理时遇到了一些麻烦。我的想法是让防火墙将 https 转发到反向代理,并将端口 29418 (gerrit ssh) 转发到第二台服务器。现在我的合作 IT 人员说:不能!要么两个端口都去服务器 1,要么两个端口都去服务器 2。
好的,作为解决方法,我尝试在端口 29418 -> server2:29418 的反向代理上设置端口转发
细节:
现在 https 和端口 29418 从防火墙转到 10.0.0.132,IT 表示这是唯一的方法。:(
所以请告诉我如何从 10.0.0.132:29418 -> 192.168.10.3:29418 或 10.0.0.133:29418 转发
当我在 10.0.0.132 上工作时,我可以连接到 10.0.0.133:29418 和 192.168.10.3:29418,因此端口是打开的。
- 更新 -
我的 iptables -t nat -L 看起来像这样:
root@dev:/root# iptables -t nat -L Chain PREROUTING(策略接受) 目标 prot opt 源目标 DNAT tcp -- 任何地方 dev.example.com tcp dpt:29418 …
我家里有多台机器,我想从学校使用 SSH 和 VNC 访问它们。为了做到这一点,我给了他们静态 IP:
我知道 SSH 使用端口 22,因此我可以将此端口转发到路由器上的 192.168.1.51:22,但这样我将无法通过 SSH 连接到我的 Raspberry Pi。有什么办法可以将其设置为能够访问两台机器?
我~/.ssh/config为 VNC配置了许多端口转发,每个服务器都有不同的端口。
是否有命令可以帮助我知道打开 SSH 会话时转发到哪个端口?
我的 SoulSeek 客户端 Nicotine+ 在初始配置期间检查我打开的端口,并提示它需要的一个端口号已关闭,从而使我与大约 50% 的用户隔绝。无论如何我可以打开该特定端口供应用程序使用吗?
运行 ubuntu 桌面 13.04。我没有手动安装任何防火墙,但不确定它是否包含在默认安装中。