1. 程式人生 > >CentOS7下ftp伺服器的搭建

CentOS7下ftp伺服器的搭建

    以前一直使用的ubuntu,這裡之所以使用CentOS是因為CentOS內部集成了SELinux,這裡就不對SELinux進行描述。

1. 安裝vsftpd

        yum install -y vsftpd

切換到vsftpd配置檔案目錄下: cd /etc/vsftpd

可以看到有四個檔案:

    vsftpd.conf //核心配置檔案

    ftpusers //黑名單,這個裡面的使用者不允許訪問FTP伺服器

    user_list

 //白名單,允許訪問FTP伺服器的使用者列表

啟動ftp服務: 

 

這裡會提示Redirecting,這是centos7以上修改了的,其實不用擔心,已經幫我們重定向了,如果不想看到這個提示的話,可以使用這個的命令:

啟動後可以使用 netstat -nltp | grep vsftpd 來檢視vsftpd是否已經啟動。

2.配置vsftpd

    首先重啟vsftpd: service vsftpd restart

    編輯vsftpd.config檔案。將anonymous_enable=YES修改為anonymous_enable=NO(即禁止匿名使用者登陸);去掉chroot_local_user=YES前的#(即原本是註釋掉的,這裡去掉註釋符號),這個配置是不允許ftp使用者跳出自己的目錄。

3.建立ftp使用者

    

    因為之前的配置中關閉了匿名使用者登入,所以必須要建立一個賬戶供其他人登入。建立使用者lin,並將 /data/ftp/lin 設定為lin的home目錄。

設定使用者lin的密碼:

修改lin的home目錄許可權: 

此時已經可以登入了,但是仍看不到東西。

4. 修改selinux

    修改selinux的方法有兩種,分別是修改配置檔案和通過命令列修改臨時策略。修改配置檔案的話需要重啟selinux,所以這裡就使用修改臨時策略的方法: 

這時就可以登入並看到相對應的使用者home目錄了。

需要說明的一點是目前只是在虛擬機器本機中測試,因為公司的電腦限制了,所以windows和虛擬機器中的linux無法通訊。因為其他工作要完成,目前暫時寫到這,後面有時間再繼續往下寫。