[国产化 - 银河麒麟 v10 桌面版]FTP 适配 (FtpClient)
介绍
作为一个码农,近期看到很多关于国产化的新闻,便使用虚拟机装了一台银河麒麟 v10 桌面版操作系统(Kylin-Desktop-V10-SP1-Release-2107-x86_64),并计划对目前经常使用的基础组件(ftp redis db ……)进行适配,本文主要针对 FTP 服务。
安装与配置
在进行安装配置完之后,作者最开始使用命令行的方式开放端口(ftp 对应的 21 端口、被动端口 30000-30005),但是不可用,最终是通过桌面环境进行的端口开放(开启防火墙 麒麟操作系统任务栏左下角开始 - 点击设置 - 选择安全与更新 - 安全中心 - 网络保护 - 防火墙 - 自定义(添加 ftp 的 21 端口,被动链接的 30001-30005 的 5 个端口))
常见问题
阿里云
作者同时在阿里云上租用了一台 ECS,并选择'云市场三方-银河麒麟高级服务器操作系统(X86 版)V10'作为镜像。
与上述文档不同之处在于:
使用 yum 而不是 apt 命令进行安装(原因未知,怀疑是三方镜像问题);
阿里云上/etc/vsftpd.conf 文件的写入权限默认是开启的,并且未配置编码和被动模式;
FtpClient(commons-net)
作者在使用 java 语言进行 FTP 测试的时候,出现无法查看目录、文件等问题
解决方案如下,作者同时使用了如下两种方案:
按照如上方式修改配置文件,设置被动模式和端口范围,并开放对应端口范围;
互联网有一种方案是修改时区,sudo vim /lib/systemd/system/vsftpd.service 在 [Service] 下面添加环境变量 Environment=LC_TIME=en_US.UTF-8
总结
不同操作系统下配置 ftp 之后,遇到的情况有细节的偏差,比如 ubuntu 下没有显示配置被动模式和端口也能正常使用,然而本文使用的银河麒麟 v10 桌面版操作系统却需要进行配置。
参考
版权声明: 本文为 InfoQ 作者【alexgaoyh】的原创文章。
原文链接:【http://xie.infoq.cn/article/f142a35570fb87b9562ed253f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论