centos中vsftpd中文亂碼如何解決?

admin Linux運(yùn)維評(píng)論1,1974字?jǐn)?shù) 991閱讀模式
摘要

系統(tǒng)環(huán)境
[root@augusite yum.repos.d]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
軟件版本
[root@augusite yum.repos.d]# vsftpd -v
vsftpd: version 3.0.2
ftp服務(wù)器文件上傳之后,部分中文字體會(huì)變成亂碼

注:一定要在root目錄下進(jìn)行
1、首先在http://vault.centos.org/上下載和自己系統(tǒng)相符的vsftpd的源碼包
使用wget http://vault.centos.org/7.4.1708/os/Source/SPackages/vsftpd-3.0.2-22.el7.src.rpm進(jìn)行文件下載
centos中vsftpd中文亂碼如何解決?
2、使用useradd mockbuild 命令先建一個(gè)mockbuild用戶,因?yàn)榇龝?huì)安裝的時(shí)候會(huì)默認(rèn)使用使用這個(gè)用戶
3、用戶建立后再使用rpm -ivh vsftpd-3.0.2-22.el7.src.rpm進(jìn)行源碼的安裝
4、安裝完成后當(dāng)前目錄會(huì)產(chǎn)生一個(gè)名為rpmbuild的目錄,進(jìn)入rpmbuild/SOURCES中,解壓vsftpd-3.0.2.tar.gz文件
centos中vsftpd中文亂碼如何解決?
5、解壓完成后進(jìn)入vsftpd-3.0.2目錄中,使用vi 修改features.c文件,將底部使用vsf_cmdio_write_raw(p_sess, " UTF8\r\n");注釋掉。
centos中vsftpd中文亂碼如何解決?
6、修改完成后再修改opts.c文件
centos中vsftpd中文亂碼如何解決?
7、修改完成后返回上一層,使用 tar -zcvf vsftpd-3.0.2.tar.gz vsftpd-3.0.2/命令對(duì)vsftpd-3.0.2目錄進(jìn)行壓縮
8、壓縮完成后返回上一層,進(jìn)入SPECS/目錄下rpmbuild -bb vsftpd.spec命令生成新的vsftpd rpm安裝包
在打包之前先使用yum -y install rpm-build和 yum -y install rpmdevtools安裝打包環(huán)境
使用rpmbuild -bb vsftpd.spec進(jìn)行打包
此時(shí)會(huì)出現(xiàn)如下依賴錯(cuò)誤,然后只要使用yum分別安裝它們就好了

  1. yum -y install pam-devel libcap-devel openssl-devel gcc git tcp_wrappers-devel  

centos中vsftpd中文亂碼如何解決?
最后使用rpmbuild -bb vsftpd.spec再進(jìn)行打包操作就OK了(一定要確認(rèn)已經(jīng)安裝gcc)
打包完成后就可以在rpmbuild/RPMS/x86_64目錄下看到新生成的vsftpd包了
9、使用rpm -ivh vsftpd-3.0.2-22.el7.centos.x86_64.rpm安裝新生成的vsftpd軟件包
10、修改Linux系統(tǒng)字符集為zh_CN.GB18030,沒有下面這個(gè)文件的自行創(chuàng)建就行
centos中vsftpd中文亂碼如何解決?

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2020年9月21日 21:32:14
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://yudch.cn/6606.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: