前提是服务器装好了vsftpd,我们自己的电脑装了filezilla
要限制的服务:sshd:远程连接(端口22) , vsftpd:ftp连接(端口21) sftp连接(端口22)
1. 修改 vi /etc/vsftpd/vsftpd.conf
如下:

2. 修改 vi /etc/hosts.allow追加如下(改成自己的):
(说明:如下是一个服务器A的公网ip,服务器管理权限就交给它,必须要可靠,以防万一最下面的配置失效,还可以从这里配置)
sshd:118.22.59.15
vsftpd:118.22.59.15
(说明:如下是一个局域网的路由公网ip,推荐在路由器里配置上动态域名,然后在这里对应配置上动态域名!这样就可以防止路由器一个关开机,ip变来变去造成我们不停地在这里配置)
sshd:117.186.6.187
vsftpd:117.186.6.187
3. 修改 vi /etc/hosts.deny 追加如下:
sshd:ALL
vsftpd:ALL
千万注意!!一定要先改hosts.allow!再改hosts.deny!不然谁也远程登不上去了。
至此,完成! 现在只有 服务器A 和 该局域网下的所有ip 能远程连接这台linux服务器了。
其它:
在局域网下怎么找路由公网ip:
即这个ip:

4. 配置自己的电脑:
打开cmd控制台 -> ipconfig 查看:

这里对应修改如下:

完成!
接下来在该局域网下,就可以操作自己的这台电脑,通过filezilla连到这台配置好的linux服务器上了。
此时其它的网络是无法远程连接的。 会显示如下:

本文介绍了如何在已安装vsftpd和filezilla的环境中,通过修改Linux服务器的配置文件限制sshd和vsftpd服务的远程连接。主要步骤包括编辑vsftpd.conf,更新hosts.allow和hosts.deny文件,只允许特定IP地址进行远程连接。确保先修改hosts.allow,再修改hosts.deny,以防止意外导致无法登录。完成设置后,只有指定的IP地址能够远程访问这台Linux服务器。
2万+

被折叠的 条评论
为什么被折叠?



