linux 搭建ftp伺服器
最近專案中用到了FTP伺服器,於是整理了一份在Linux伺服器上安裝FTP的詳細步驟供大家分享。
vsftppd下載地址:離線安裝包地址http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)
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 iptablessave
重啟: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 針對匿名使用者
chmod755/var/ftp/testftp
然後重啟ftp服務就可以了
這時任何一個使用者訪問都會指定到 /var/ftp/testftp 下 即:ftp的根目錄設定成了 /
FTP配置到此結束!!!
servicevsftpdstart啟動ftp命令
servicevsftpdstop停止ftp命令
servicevsftpdrestart重啟ftp命令
本文來自部落格園,作者:zwbsoft,轉載請註明原文連結:https://www.cnblogs.com/zwbsoft/p/15136409.html
電話微信:13514280351