我用ubuntu 20.04配置的。 必须使用公共IP。 在没有公共IP的情况下,可以考虑像花生壳这样的应用进行内部网穿透。

1 .配置FTP服务器以安装vsftpd。

# sudoaptinstallvsftpd # sudo vim/etc/vsftpd.conf配置,不在此说明,可以在网上了解详细资料。

安装后,默认使用的活动模式在局域网上进行了测试。 另一台电脑可以访问这个ftp服务器。

有主动模式和被动模式,如果需要公共访问,则必须配置被动模式。 (但是,稍后设定为被动模式后,LAN访问失败。 目前还没有解决。

在最后添加以下配置:

listen _ port=9095 pasv _ promiscuous=yes pasv _ enable=yes pasv _ address=192.168.0.105 pasv _ min _ port=53292; 为了便于我们识别,优选设定为一致的9095。 另外,如果不进行端口映射,则可以使用DMZ或桥接模式。 可以将LAN端口发布到公共网络。

对于多级路由,需要在各级路由器上进行响应的配置。 作为参考。

虽然我尝试过端口映射和DMZ,但DMZ更有用。

3 .在客户端配置局域网中,您正在使用windows资源管理器访问ftp服务器,但没有问题。 但是,公共网不行。

接下来,我们改变了FileZilla软件,配置了与软件对应的ftp服务器。

当然,在步骤1的ftp服务器配置中,必须将IP地址配置为公共IP地址。 因此,在被动模式下,ftp服务器返回给客户机的IP地址才是公共网络IP,客户机可以解析此IP地址以访问ftp服务端。 但是,如果无法路由此IP地址,则可以将FileZilla配置为使用服务主机的地址而不是返回的IP地址。 我在此设置为192.168.0.105是为了防止局域网中的设备访问ftp时出现问题。 但是,最终LAN中的设备无法访问ftp,无法解决。

说明:如果IP地址包含公共IP,一会儿就会出现问题。 由于运营商提供的公共IP不是静态的,所以光猫重新启动时公共IP会发生变化,因此建议用域名代替公共IP并设置DDNS。

4 .若要从外部网访问sftp,建议使用sftp代替ftp。 如果安装了ssh,我会带上这个。 不需要配置,使用也没有上述问题。 据说sftp会提高安全性,但却以效率为代价。

设置ssh后,只需将默认的21个端口更改为另一个端口。 这里更改的是5102。

现在可以通过互联网直接访问sftp。 内部网也没有问题。

说明:在局域网内,无法通过外网地址访问内部网设备。 因此,在接下来的两个测试中,客户端的网络环境分别是外联网和内联网。

第一,用手机数据流量打开热点,让客户端有外网环境;第二,用网线连接路由器有局域网环境。

一分快三大小单双位技巧准确率99168.0.105是为了防止局域网中的设备访问ftp时出现问题。 但是,最终LAN中的设备无法访问ftp,无法解决。

说明:如果IP地址包含公共IP,一会儿就会出现问题。 由于运营商提供的公共IP不是静态的,所以光猫重新启动时公共IP会发生变化,因此建议用域名代替公共IP并设置DDNS。

4 .若要从外部网访问sftp,建议使用sftp代替ftp。 如果安装了ssh,我会带上这个。 不需要配置,使用也没有上述问题。 据说sftp会提高安全性,但却以效率为代价。

设置ssh后,只需将默认的21个端口更改为另一个端口。 这里更改的是5102。

现在可以通过互联网直接访问sftp。 内部网也没有问题。

说明:在局域网内,无法通过外网地址访问内部网设备。 因此,在接下来的两个测试中,客户端的网络环境分别是外联网和内联网。

第一,用手机数据流量打开热点,让客户端有外网环境;第二,用网线连接路由器有局域网环境。