我用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。 内部网也没有问题。
说明:在局域网内,无法通过外网地址访问内部网设备。 因此,在接下来的两个测试中,客户端的网络环境分别是外联网和内联网。
第一,用手机数据流量打开热点,让客户端有外网环境;第二,用网线连接路由器有局域网环境。