最近項目中用到了FTP服務器,於是整理了一份在Linux服務器上安裝FTP的詳細步驟供大家分享。
1.首先連接上自己的Linux服務器。我的Linux是CentOS 6
2.檢查Linux服務器上是否安裝了vsftpd服務。
rpm -qa|grep vsftpd
如果顯示上圖中內容則說明已安裝。
可以使用rpm -e vsftpd-2.2.2-24.el6.x86_64進行卸載。(可忽略此步驟)
3.如果沒有安裝,則進行安裝
yum -y install vsftpd
4.安裝完成后,修改vsftpd配置
vi /etc/vsftpd/vsftpd.conf
打開vsftpd.conf配置文件,按i進入編輯模式
將anonymous_enable=YES,修改為 anonymous_enable=NO
修改完成后,按Esc退出編輯模式,然后輸入命令(:wq)進行保存退出。注意冒號為英文狀態下。
5.重新啟動 vsftpd服務
service vsftpd restart
6.為ftp創建用戶
ftp用戶名:testftp,密碼testftp,並將用戶綁定到 /var/ftp/testftp
useradd -d /var/ftp/testftp testftp
設置密碼:
passwd testftp
輸入密碼,Linux下輸入密碼不顯示
7.開啟防火牆21端口
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存:service iptables save
重啟:service iptables restart
8.在瀏覽器測試是否成功
在瀏覽器地址欄輸入 ftp://ip
輸入用戶名和密碼就可以訪問了。
9.權限設置
如果建新文件夾時出現 550 Create directory operation failed. (550報錯)時,或者切換目錄出錯,應該是沒有權限導致的!
vi /etc/selinux/config
打開配置將 SELINUX的值設為disabled
重啟ftp服務
10.指定ftp家目錄
修改ftp的根目錄只要修改/etc/vsftpd/vsftpd.conf文件即可
vi /etc/vsftpd/vsftpd.conf
加入下面三行
-
local_root=/ var/www/html
-
chroot_local_user=YES
-
anon_root=/ var/www/html
local_root 針對系統用戶;anon_root 針對匿名用戶
chmod 755 /var/ftp/testftp
然后重啟ftp服務就可以了
這時任何一個用戶訪問都會指定到 /var/ftp/testftp 下 即:ftp的根目錄設置成了 /
FTP配置到此結束!!!
service vsftpd start 啟動ftp命令
service vsftpd stop 停止ftp命令
service vsftpd restart 重啟ftp命令
不足之處歡迎指正!!!