1. 程式人生 > 其它 >linux 搭建ftp伺服器

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

加入下面三行

  1. local_root=/var/www/html
  2. chroot_local_user=YES
  3. 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