CentOS 7 安裝ftp服務器

.. 走過很多彎路,就簡單點總結。

1.安裝ftp,相信這步很簡單

  # yum -y install ftp vsftpd  

查看安裝情況

  

#rpm -qc vsftpd /etc/logrotate.d/vsftpd /etc/pam.d/vsftpd /etc/vsftpd/ftpusers /etc/vsftpd/user_list /etc/vsftpd/vsftpd.conf

2.服務器配置

創建ftp根目錄 /ftp/private(這裡有個不解的問題,如果創建了一個/root/ftp/private的目錄,登錄時會提示500 OOPS: cannot change directory:/root/ftp/private之類的錯誤,目前無法解決,希望有知道的朋友解釋一下),如果創建一個公開的目錄,需要創建/ftp/open並在/etc/vsftpd/vsftpd.conf增加anon_root=/ftp/open

  

#mkdir /ftp

#mkdir /ftp/private

創建密碼明文文件,創建兩個用戶John,Jack,密碼分別是passwxx,passwyy

  

#vim /etc/vsftpd/pass.txt

John passwxx Jack passwyy

根據明文創建密碼DB文件,userlist.db就是用戶密碼的數據庫

  

#db_load -T -t hash -f /etc/vsftpd/pass.txt \ > /etc/vsftpd/userlist.db

創建vftpd 系統賬戶 ftp_user

#useradd -d /root/ftp/private -s /sbin/nologin ftp_user

配置用戶數據

  

# vi/etc/pam.d/vsftpd

//將auth及account的所有配置行行均注釋掉,添加如下內容: authrequiredpam_userdb.so db=/etc/vsftpd/userlist accountrequiredpam_userdb.so db=/etc/vsftpd/userlist

userlist就是/etc/vsftpd/userlist.db的數據庫,不過不用加.db後綴,系統自動添加
在/etc/vsftpd/vsftpd.conf 添加一下內容:

#vim /etc/vsftpd/vsftpd.conf  #anon_root=/ftp/open //如果要增加一個公開的文件目錄,將注釋去掉virtual_use_local_privs=YES  guest_enable=YES  guest_username=ftp_user  chroot_local_user=YES  allow_writeable_chroot=YES  

同時將chroot_list_enable=YES,chroot_list_file=/etc/vsftpd/chroot_list注釋去掉並將chroot_list_file=/etc/vsftpd/chroot_list
改為chroot_list_file=/ftp

  chroot_list_enable=YES  # (default follows)  chroot_list_file=/ftp  

啟動vsftpd

#systemctl start vsftpd

設置開機啟動

#systemctl enable vsftpd

查看vsftpd狀態

#systemctl status vsftpd

● vsftpd.service - Vsftpd ftp daemon

   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)

   Active: active (running) since 六 2017-03-11 22:23:42 CST; 2s ago

  Process: 1094 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)

 Main PID: 1095 (vsftpd)

   CGroup: /system.slice/vsftpd.service

           └─1095 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf 3月 11 22:23:42 auto systemd[1]: Stopping Vsftpd ftp daemon... 3月 11 22:23:42 auto systemd[1]: Starting Vsftpd ftp daemon... 3月 11 22:23:42 auto systemd[1]: Started Vsftpd ftp daemon.

本地登錄

#ftp localhost

……

其他的如果無法創建文件,修改文件之類的,自行更改相關的目錄權限。


想在手機閱讀更多Linux資訊?下載【香港矽谷】Android應用
分享到Facebook
技術平台: Nasthon Systems