vsftpd移植說明

   vsftpd移植說明

     對於vsftpd移植想必你們都心存疑惑,本篇是個人一點小小經驗,僅供你們參考:html

1 下載

下載最新版本源碼包,下載地址:https://security.appspot.com/vsftpd.html#download。本文以 vsftpd-3.0.2.tar.gz 版本爲例。linux

 

若是以上下載地址沒法訪問,也能夠本地下載 vsftpd-3.0.2.tar.gzapp

 

2 解壓

 

$ mkdir ~/vsftpd工具

$ cp vsftpd-3.0.2.tar.gz ~/vsftpd測試

$ cd ~/vsftpdspa

$ tar xzf vsftpd-3.0.2.tar.gzhtm

$ cd vsftpd-3.0.2/get

命令中的「~」表示當前用戶目錄,好比在Linux主機上面工做的用戶是:veryarm,那麼命令中的「~」就表明路徑:/home/veryarm/目錄。源碼

 

3 配置

 

$ export PATH=$PATH:/usr/local/arm-2010q1/bin  #交叉編譯工具路徑加入系統環境變量!it

$ 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、用戶名、密碼,就能夠鏈接上去了。

就這樣妥妥的移植過去了,喜歡的話頂一下吧!

相關文章
相關標籤/搜索