1. 程式人生 > >Linux筆記01:部署FTP服務器

Linux筆記01:部署FTP服務器

文件共享

一、FTP協議
FTP協議是一種在互聯網上進行文件傳輸的協議,默認端口20/21端口,端口20用於數據傳輸,21端口用於接受客戶端發出的相關命令和參數

FTP分主動模式和被動模式
主動模式:FTP服務器主動向客戶端發起連接請求
被動模式:FTP服務器等待客戶端發起連接請求(默認)

二、部署FTP服務器
FTP服務器通過安裝vftpd服務程序來進行部署

系統:centos7
準備:關閉防火墻,SElinux
方式:yum安裝
軟件:vsftpd
配置文件:/etc/vsftpd/vsftpd.conf
端口:21/tcp 命令連接端口
22/tcp 數據連接端口(主動)
FTP根目錄:用戶宿主目錄
訪問方式:匿名用戶訪問
用戶認證訪問

示例:搭建匿名訪問的ftp服務器

[root@ftpserver ~]# yum install -y vsftpd

啟動vsftp服務程序,並設置開機自啟

[root@ftpserver ~]# systemctl start vsftpd
[root@ftpserver ~]# systemctl enable vsftpd
[root@ftpserver ~]# ss -antp|grep vsftpd
LISTEN    0  32  :::21        :::*               users:(("vsftpd",pid=1059,fd=3))

測試能否訪問

[root@client ~]# yum install -y lftp
[root@client ~]# lftp 192.168.122.101
lftp 192.168.122.101:~> ls
drwxr-xr-x    2 0        0               6 Aug 03  2017 pub

允許匿名用戶上傳文件

[root@ftpserver ~]# chmod o+x /var/ftp/pub/

anon_upload_enable=YES          >>>允許上傳文件 
anon_mkdir_write_enable=YES     >>>允許上傳目錄   
anon_other_write_enable=YES     >>>允許其他的修改(刪除、重命名等)

anon_umask=022                  >>>允許其他用戶能下載匿名用戶的文件     

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

驗證:

[root@client ~]# lftp 192.168.122.101
lftp 192.168.122.101:/> cd pub/
lftp 192.168.122.101:/pub> mkdir a.file
mkdir 成功, 建立 `a.file‘
lftp 192.168.122.101:/pub> ls
drwxr-xr-x    2 14       50              6 Jun 12 02:29 a.file

Linux筆記01:部署FTP服務器