天天看點

linux檔案服務之vsftp

FTP ------- File Transport Protocol 檔案傳輸協定

FTP協定的連接配接模式:

主動連接配接

           用戶端向伺服器的FTP端口(預設是21)發送連接配接請求,伺服器接受連接配接,建立一條     指令鍊路。當需要傳送資料時,用戶端在指令鍊路上用PORT指令告訴伺服器:“我打     開了XXXX端口,你過來連接配接我”。于是伺服器從20端口向用戶端的XXXX端口發送連     接請求,建立一條資料鍊路來傳送資料。

被動連接配接

            用戶端向伺服器的FTP端口(預設是21)發送連接配接請求,伺服器接受連接配接,建立一條     指令鍊路。當需要傳送資料時,伺服器在指令鍊路上用PASV指令告訴用戶端:“我打     開了XXXX端口,你過來連接配接我”。于是用戶端向伺服器的XXXX端口發送連接配接請求,     建立一條資料鍊路來傳送資料。

軟體:vsftpd

配置檔案:/etc/vsftpd/vsftpd.conf  

服務:vsftpd 

端口:21/tcp 指令連接配接端口

  20/tcp 資料連接配接端口(主動)

FTP根目錄:

使用者宿主目錄

通路方式:

匿名使用者通路(ftp)

使用者認證的通路

示例:搭建匿名通路的FTP伺服器 

1) 安裝vsftpd軟體  

[root@file-server ~]# yum install -y vsftpd 

[root@file-server ~]# systemctl start vsftpd

[root@file-server ~]# systemctl enable vsftpd

Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

[root@file-server ~]# ss -antp | grep :21

LISTEN     0      32          :::21                      :::*                   users:(("vsftpd",pid=5748,fd=3))

測試通路: 

Windows:

ftp://192.168.122.105 

FileZilla FTP用戶端軟體 

允許匿名上傳的檔案

[root@file-server ~]# chmod o+w /var/ftp/pub/

anon_upload_enable=YES >>>允許上傳檔案 

anon_mkdir_write_enable=YES >>>允許上傳目錄

anon_other_write_enable=YES >>>允許其他的修改(删除、重命名等)

anon_umask=022 >>>允許其他使用者能下載下傳匿名使用者的檔案  

anon_root=/company  >>>更改匿名使用者的FTP的根目錄

本地使用者認證的FTP服務

本文轉自 北冥有大魚  51CTO部落格,原文連結:http://blog.51cto.com/lyw168/1957470,如需轉載請自行聯系原作者

繼續閱讀