ftp搭建

1、檢查安裝vsftpvim

    1.檢查是否安裝了vsftp
安全

        # rpm -qa | grep vsftp
服務器

    2.若是沒有安裝則使用yum安裝
ide

        # yum -y install vsftp
rest

2、啓動,中止、重啓、查看服務it

    1.啓動ftp服務
table

        # systemctl start vsftpd
class

    2.中止ftp服務
test

        # systemctl stop vsftpd
登錄

    3.重啓ftp服務

        # systemctl restart vsftpd

    4.查看ftp服務

        # systemctl status vsftpd

3、vsftp的配置文件

    ftp的配置文件主要有三個,位於/etc/vsftpd/目錄下,分別是:

        ftpusers:該文件用來指定哪些用戶不能訪問ftp服務器

        user_list:該文件用來指示默認帳戶在默認狀況下也不能訪問ftp

        vsftpd.conf:vsftpd的主配置文件

4、建立ftp用戶,並限制其訪問目錄

    1.建立用戶

        # useradd -s /sbin/nologin testftp

        # echo "123456" | passwd --stdin testftp

    2.限制其只能訪問家目錄

        # vim vsftpd.conf

#是否將全部用戶限制在主目錄,YES爲啓用 NO禁用.
#(該項默認值是NO,即在安裝vsftpd後不作配置的話,ftp用戶是能夠向上切換到要目錄以外的)
chroot_local_user=NO 
#是否啓動限制用戶的名單 YES爲啓用  NO禁用(包括註釋掉也爲禁用)
chroot_list_enable=YES
#是否限制在主目錄下的用戶名單
chroot_list_file=/etc/vsftpd/chroot_list

        # echo testftp > /etc/vsftpd/chroot_list

        注:當報一下錯誤時,的解決方法

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

            從2.3.5以後,vsftpd加強了安全檢查,若是用戶被限定在了其主目錄下,則該用戶的主目錄不能再具備寫權限了!

            若是檢查發現還有寫權限,就會報該錯誤。

            要修復這個錯誤,能夠用命令chmod a-w /home/user去除用戶主目錄的寫權限,注意把目錄替換成你本身的。

            或者你能夠在vsftpd的配置文件中增長一項:

allow_writeable_chroot=YES

    3.重啓ftp(見二)

5、禁止匿名用戶登陸

    # vim vsftpd.conf

anonymous_enable=NO

    # systemctl restart vsftpd

相關文章
相關標籤/搜索