linux - SSH本地端口转发无法从外部访问

标签 linux bash ssh portforwarding

<分区>

之后

server-a$ ssh -L 9000:imgur.com:80 user@example.com

我只能

server-a$ telnet 127.0.0.1 9000

来自server-a,无法从外部访问server-a的9000端口。

如何从外部访问服务器-a 9000,我没有任何iptables?

PS:我以前遇到过这个问题,在我编辑sshd_config之后,这个问题就解决了,但是我不记得我改了什么。

最佳答案

在命令中加入-g

ssh -g -L 9000:imgur.com:80 user@example.com

来自 ssh 人:

-g 允许远程主机连接到本地转发端口。

意味着 ssh 将监听其他 IP,然后是本地主机,使您能够从系统外部连接到转发的端口。

默认情况下这不是打开的,因为它可能是一个安全问题(随机连接到转发端口的人到达了本应安全的目标服务器)

关于linux - SSH本地端口转发无法从外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936993/

相关文章:

linux - 启动 xampp 时出现错误,错误缺少作业名称

linux - bash 行继续中断

庆典 shell : change multiple file names to add leading zeros

linux - 如何编写 bash 脚本递归扫描子目录并列出当前日期的文件?

linux - 找不到 node.js 应用程序在哪里运行并且无法杀死它

linux - MongoDB - 启动 - Ubuntu/Linux

linux - 使用来自另一台计算机的数据在 linux 上运行程序

networking - Beaglebone black 上的 ping 和 opkg 更新问题

linux - 为什么我检查端口占用时命令失败?

ssh - 在 docker run 期间创建新的 SSH key