vsftpd移植說明

下面給大家講解一下vsftpd移植說明的問題。
1 下載
下載最新版本源碼包,下載地址:https://security.appspot.com/...。本文以 vsftpd-3.0.2.tar.gz 版本爲例。
如果以上下載地址無法訪問,也可以本地下載 vsftpd-3.0.2.tar.gz。
2 解壓
$ mkdir ~/vsftpd
$ cp vsftpd-3.0.2.tar.gz ~/vsftpd
$ cd ~/vsftpd
$ tar xzf vsftpd-3.0.2.tar.gz
$ cd vsftpd-3.0.2/
命令中的“~”表示當前用戶目錄,比如在Linux主機上面工作的用戶是:veryarm,那麼命令中的“~”就代表路徑:/home/veryarm/目錄。
3 配置
$ export PATH=$PATH:/usr/local/arm-2010q1/bin #交叉編譯工具路徑加入系統環境變量!
$ vi Makefile
打開Makefile文件後,修改 CC 變量的值,修改後如下:
CC = arm-none-linux-gnueabi-gcc
其中,

· CC: 指定交叉編譯工具,一般爲arm-none-linux-gnueabi-gcc、arm-linux-gnueabihf-gcc、arm-linux-gcc等,具體要和目標板用的交叉編譯工具對應。
4 編譯
$ make # 編譯,如果電腦是多核CPU,如四核,使用make -j4可提高編譯速度
make 後,當前目錄下會生成兩個文件:vsftpd 和 vsftpd.conf,這兩個文件是我們要用的。
5 複製文件
將生成的 vsftpd 複製到目標板 /usr/sbin 目錄,vsftpd.conf 複製到目標板 /etc 目錄,並添加 vsftpd 爲可執行:
$ cp vsftpd /usr/sbin # 複製執行文件到目標板
$ cp vsftpd.conf /etc/ # 複製配置文件到目標板
$ chmod +x /usr/sbin/vsftpd # 添加可執行權限
6 配置
使用 vi 打開 vsftpd.conf 文件,並進行配置,如下配置可實現正常上傳下載功能:
anonymous_enable=NO # 默認的 YES 改爲 NO
local_enable=YES # 刪除前面的#號註釋符號
write_enable=YES # 刪除前面的#號註釋符號
anon_upload_enable=NO # 刪除前面的#號註釋符號,並將 YES 改爲 NO
anon_mkdir_write_enable=NO # 刪除前面的#號註釋符號,並將 YES 改爲 NO
anon_other_write_enable=NO # 刪除前面的#號註釋符號,並將 YES 改爲 NO(這一項新版本中可能沒有)
chroot_local_user=YES # 刪除前面的#號註釋符號,改行表示把FTP用戶都限制在家目錄中
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

allow_writeable_chroot=YES # 添加本行到文件最後

將需要限制用戶放置到/etc/vsftpd.chroot_list,一行一個用戶。

再在目標版上使用命令配置:

$ adduser nobody # vsftpd默認配置需要
$ mkdir /usr/share/empty # vsftpd默認配置需要
創建一個本地用戶,並設置密碼:

$ adduser ftpadmin
Changing password for ftpadmin
New password:
Retype password:
Password for ftpadmin changed by root

7 打開vsftp

配置完之後,在目標板上打開vsftp,命令:

$ vsftpd &
注意,後面還有一個 &。如果要讓 vsftpd 開機啓動,可以將該命令添加到 /etc/profile 或者 rc.local 文件最後。

8 客戶端測試

配置目標板 IP,使其能夠與電腦ping通,然後在電腦上打開客戶端,輸入目標板IP、用戶名、密碼,就可以連接上去了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章