我有3台带有Apache和SCP (和/或FTP服务器)的服务器(server1、server2和server3)。这些服务器在路由器后面。我有另一个服务器,它的公共IP用作Apache的代理。因此,如果我试图访问website1 (托管在server1上),我的请求将被代理到server1。website2和website3也一样..。现在,我想为FTP或SCP做同样的事情。这个是可能的吗?如果我在server1、server2和server3上安装了FTP服务器,我可以根据主机名代理请求吗?ftp.website1到ftp服务器上的server1等等.我也可以使用SCP,没有区别,我可以完全访问代理和3台服务器。
发布于 2014-10-02 18:40:35
最简单的方法是将非标准端口从路由器转发到后端服务器。例如,您可以在路由器上配置以下内容:
Port 10022 -> server1:22
Port 20022 -> server2:22
Port 30022 -> server3:22然后让终端用户在连接时使用适当的端口。例如:
$ sftp -P 10022 username@hostname这样做也有通过默默无闻的方式获得安全的好处。蛮力ssh的机器人很少连接到端口22以外的任何东西。
https://serverfault.com/questions/633142
复制相似问题