在开启ftp服务的时候,忽然报错: 然后百度了一下,好像要改/usr/sbin/vsftpd 文件
然后进去一看,居然是乱码的
cat /usr/sbin/vsftpd
又百度了一下,可以通过·在http://vault.centos.org/ 下载和自己系统相符的vsftpd的源码包,然后改配置来解决这个问题
cat /etc/centos-release //如果不知道版本号可以进centos-release查看1.这里是7.6.1810的版本,所以选择这个版本的下载
wget http://vault.centos.org/7.6.1810/os/Source/SPackages/vsftpd-3.0.2-25.el7.src.rpm2.先建一个mockbuild用户,因为安装的时候会默认使用这个用户
useradd mockbuild3.安装源码
rpm -ivh vsftpd-3.0.2-25.el7.src.rpm4.安装完后,当前目录会产生一个名为rpmbuild的目录,进入rpmbuild/SOURCES中,解压vsftpd-3.0.2.tar.gz文件
cd rpmbuild/SOURCES/ tar -xzvf vsftpd-3.0.2.tar.gz5.解压后进入vsftpd-3.0.2目录.,修改features.c文件, 注释掉 vsf_cmdio_write_raw(p_sess, " UTF8\r\n");
vim features.c6.修改 opts.c 文件,将下面画上框框的六行注释掉
vim opts.c7.修改后返回上一层,压缩vsftpd-3.0.2目录
tar -zcvf vsftpd-3.0.2.tar.gz vsftpd-3.0.2/8.压缩后返回上一层,进入SPECS/目录下,安装打包环境,并打包
yum -y install rpm-build yum -y install rpmdevtools yum -y install pam-devel libcap-devel openssl-devel tcp_wrappers-devel //安装四个依赖 rpmbuild -bb vsftpd.spec //生成新的vsftpd rpm安装包
虽然一直是乱码,但感觉和安装成功的界面不一样,百度了一下,发现应该是下面这个样子的,需要安装四个依赖包
前面的问题都解决了后,此时就可以打包 vsftpd.spec 了 9.安装第8步在rpmbuild/RPMS/x86_64目录下生成的vsftpd软件包
rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm10.进入 /etc/sysconfig/ 文件,找到i18n文件,修改Linux系统字符集为zh_CN.GB18030,没有i18n的文件的自行创建就行
cd /etc/sysconfig/ vim i18n LANG="zh_CN.GB18030" SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_CN.GB2312:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"然后再次打开 /usr/sbin/vsftpd文件,还是乱码,reboot重启了一次后还是这样子