据我了解,防火墙(假设默认设置)拒绝所有没有先前对应的传出流量的传入流量。
基于Reversing an ssh connection和SSH Tunneling Made Easy,反向 SSH 隧道可用于绕过烦人的防火墙限制。
我想在远程机器上执行 shell 命令。远程机器有自己的防火墙,并在附加防火墙(路由器)后面。它有一个像 192.168.1.126(或类似的东西)这样的 IP 地址。我不在防火墙后面,我知道从 Internet 上看到的远程机器的 IP 地址(不是 192.168.1.126 地址)。此外,我可以要求某人ssh (something)首先在远程机器上以 root身份执行。
谁能一步一步地向我解释反向 SSH 隧道如何绕过防火墙(本地和远程机器的防火墙以及它们之间的附加防火墙)?
开关 ( -R, -f, -L, -N)的作用是什么?
我来自这个问题:https : //superuser.com/questions/359799/how-to-make-freebsd-box-accessible-from-internet
我想了解这整个过程port forwarding。
我读了很多东西,但我没能理解端口转发本身的基本概念。
我拥有的:
坐在我家的 freebsd 服务器。
网件路由器
这就是我想要实现的目标:
能够通过互联网从 Windows 机器访问 freebsd 服务器,以便能够打开网络浏览器并访问互联网。
我还想从我拥有的 ubuntu 机器访问这个 freebsd 盒子。
如果有人可以帮助我,那就太好了。
这是我为端口转发所做的 netgear 路由器设置。

我理解管理的Linux权限与概念chmod使用的第一个数字作为用户,第二个作为组和第三为其他用户如在描述这个答案中了解UNIX权限和文件类型。
比方说,我有一个Linux系统具有5个用户:admin,usera,userb,userc和guest。默认情况下,用户usera,userb和userc对里面的所有文件都有执行权限/usr/bin,因此这些用户可以使用系统的命令行执行里面的文件,因为这些文件有 75 5权限。到目前为止完全没问题。但是,我想禁止用户guest执行文件夹上的文件/usr/bin,我知道我可以通过将这个文件夹中所有文件的权限更改为 750 之类的东西来实现这一点chmod,但是如果我这样做,我会搞砸用户的权限usera,userb而且userc因为它们也将禁止执行文件。
在我的电脑中,所有文件/usr/bin都属于集团root,所以我知道我可以创建一个newgroup,该组中的所有这些文件的改变,并添加usera,userb并userc到newgroup。但是这样做听起来像是对系统默认设置进行了太多修改。有谁知道解决这个问题的更聪明的方法?
PATH如果没有需要更改太多文件权限的过于复杂的解决方案,如何禁止单个用户使用命令行(或在 上执行任何文件)?