标签: port-forwarding

如何在 22 以外的端口上使用 SSH

我在同一个路由器后面有两台电脑。我们称它们为 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)

版本:

  • A = OpenSSH_5.9p1 Debian-5ubuntu1,OpenSSL 1.0.1 …

ssh port-forwarding

259
推荐指数
5
解决办法
112万
查看次数

如何为端口转发创建受限 SSH 用户?

ændrük建议使用反向连接与其他人建立简单的 SSH 连接(用于远程帮助)。为此,需要一个额外的用户来接受连接。该用户需要能够通过服务器转发他的端口(服务器充当代理)。

如何创建只能执行上述操作的受限用户?

新用户不得

  • 执行shell命令
  • 访问文件或上传文件到服务器
  • 使用服务器作为代理(例如 webproxy)
  • 访问由于防火墙而无法公开访问的本地服务
  • 杀死服务器

总结一下,我如何创建一个只能连接到 SSH 服务器而没有特权的受限 SSH 用户,以便我可以通过该连接与他的计算机进行连接?

ssh security port-forwarding

134
推荐指数
1
解决办法
15万
查看次数

将端口 80 重定向到 8080 并使其在本地机器上工作

我在我的机器上将端口 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/

iptables port-forwarding

81
推荐指数
4
解决办法
23万
查看次数

ssh -L(错误:绑定:地址已在使用中)

很简单,我知道这以前发生在我身上。在 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 networking port-forwarding

71
推荐指数
3
解决办法
20万
查看次数

ssh:连接到主机 myremotehost.com 端口 22:连接被拒绝

所以我试图让 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 被阻止的解决方案。

有任何想法吗?

谢谢!

server ssh remote-access port-forwarding

49
推荐指数
5
解决办法
44万
查看次数

端口转发到同一台机器上的端口

我曾经在端口 25570 上运行服务,我现在将其更改为在端口 25565 上运行,但我仍然希望尝试在旧端口上访问它的人能够访问该服务。所以我想在同一台机器上将端口 25570 转发到 25565。

我知道有很多关于转发到不同机器的问题,但我想知道使用同一台机器时方法是否不同?

iptables port-forwarding

30
推荐指数
2
解决办法
4万
查看次数

简单的端口转发

我在尝试使用第二台服务器设置反向代理时遇到了一些麻烦。我的想法是让防火墙将 https 转发到反向代理,并将端口 29418 (gerrit ssh) 转发到第二台服务器。现在我的合作 IT 人员说:不能!要么两个端口都去服务器 1,要么两个端口都去服务器 2。

好的,作为解决方法,我尝试在端口 29418 -> server2:29418 的反向代理上设置端口转发

细节:

  • Server1 IP:Ubuntu 12.04.2 LTS 上的 10.0.0.132 和 192.168.10.2
  • Server2 IP:Ubuntu 12.04.2 LTS 上的 10.0.0.133 和 192.168.10.3

现在 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 …

port-forwarding

25
推荐指数
3
解决办法
22万
查看次数

SSH 连接到家庭计算机

我家里有多台机器,我想从学校使用 SSH 和 VNC 访问它们。为了做到这一点,我给了他们静态 IP:

  • 192.168.1.50:Windows
  • 192.168.1.51:Ubuntu
  • 192.168.1.52:树莓派/Raspbian

我知道 SSH 使用端口 22,因此我可以将此端口转发到路由器上的 192.168.1.51:22,但这样我将无法通过 SSH 连接到我的 Raspberry Pi。有什么办法可以将其设置为能够访问两台机器?

ssh networking port-forwarding

21
推荐指数
3
解决办法
9382
查看次数

如何知道活动的 ssh 端口转发

~/.ssh/config为 VNC配置了许多端口转发,每个服务器都有不同的端口。

是否有命令可以帮助我知道打开 SSH 会话时转发到哪个端口?

ssh port-forwarding

16
推荐指数
1
解决办法
4万
查看次数

如何在ubuntu中打开特定端口?

我的 SoulSeek 客户端 Nicotine+ 在初始配置期间检查我打开的端口,并提示它需要的一个端口号已关闭,从而使我与大约 50% 的用户隔绝。无论如何我可以打开该特定端口供应用程序使用吗?

运行 ubuntu 桌面 13.04。我没有手动安装任何防火墙,但不确定它是否包含在默认安装中。

port-forwarding 13.04

15
推荐指数
1
解决办法
4万
查看次数