Centos7搭建FTP伺服器

xmuwww發表於2017-12-08

[圖片上傳失敗…(image-499342-1512713711183)]
vsftpd 是一款在Linux發行版中最受推崇的FTP伺服器程式,它是一個基於GPL協議的開源程式。vsftpd代表very secure FTP daemon,它安全,穩定,效能優異,小巧輕快,安全易用,是一個非常成熟和可信的解決方案。

1. 安裝vsftpd

yum install vsftpd

2. 設定開機啟動vsftpd ftp服務

chkconfig vsftpd on

3. 啟動vsftpd服務(預設ftp服務是沒有啟動的,用下面命令啟動)

service vsftpd start

管理vsftpd相關命令:

停止vsftpd: service vsftpd stop
重啟vsftpd: service vsftpd restart

安裝完後,有/etc/vsftpd/vsftpd.conf 檔案,用來配置,還有新建了一個ftp使用者和ftp的組,指向home目錄為/var/ftp,預設是nologin(不能登入系統)
可以用下面命令檢視使用者
cat /etc/passwd

4. 配置vsftpd伺服器

預設的配置檔案是/etc/vsftpd/vsftpd.conf,你可以用文字編輯器開啟。
vi /etc/vsftpd/vsftpd.conf
把第一行的 anonymous_enable=YES ,改為NO,取消匿名登陸
將底下三行

#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list

改為

chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

重啟
service vsftpd restart

5. 增加使用者newuser,指向目錄/home/wwwroot/newuser

useradd -d /home/wwwroot/newuser -g ftp -s /sbin/nologin newuser
其中,-d後加目標目錄, 最後newuser是使用者名稱

別忘了設定使用者密碼
passwd newuser
還要把使用者名稱加到檔案chroot_list中:
vi /etc/vsftpd/chroot_list
內容為ftp使用者名稱,每個使用者佔一行,如:

newuser
peter
john

至此,ftp基本設定完畢,你可以在另外的機子上用ftp客戶端連線一下,如果連線不上,那有可能是伺服器的防火牆許可權沒開,設定一下防火牆即可。


相關文章