前提是服务器装好了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服务器上了。
此时其它的网络是无法远程连接的。 会显示如下: