FTP服務器的安裝與配置


查看是否安裝ftp:

rpm -qa |grep vsftpd

1、安裝vsftp

1.1、安裝vsftp,測試安裝的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2

yum -y install vsftpd

在linux中添加ftp用戶,並設置相應的權限,操作步驟如下:

1、環境:ftp為vsftp。被限制用戶名為ftpuser。被限制路徑為/home/ftpuser

2、建用戶,命令行狀態下,在root用戶下:

    運行命令:“useradd -d /home/ftpuser ftpuser”  //增加用戶ftpuser,並制定ftpuser用戶的主目錄為/home/ftpuser

    運行命令:“passwd ftpuser”  //為ftpuser設置密碼,運行后輸入兩次相同密碼

1.2、修改配置文件

vi /etc/vsftpd/vsftpd.conf

(1)取消匿名登錄

  把第一行的 anonymous_enable=YES ,改為NO

(2)輸入ip地址后默認加載路徑

  local_root=/home/ftpuser/

權限問題:

  常見錯誤:

  ftp上傳文件出現553 Could not creat files 嚴重文件傳輸錯誤

  原因:因為上傳文件所在文件夾默認只有root用戶才有寫權限,所以我們還要將寫權限賦予給其他用戶。

  在目標文件夾下輸入chmod -R 777 /home/ftpuser 即可

修改配置文件后重啟ftp服務:systemctl restart vsftpd.service

 

1.3、設置vsftpd開機啟動

systemctl enable vsftpd.service

1.4、啟動並查看vsftpd服務狀態,systemctl啟動服務成功不會有任何提示,綠色的active表示服務正在運行

systemctl start vsftpd.service
systemctl status vsftpd.service

 

2、本地驗證ftp是否可以正常訪問

2.1、安裝ftp

yum -y install ftp

2.2、使用anonymous登陸,無需密碼

ftp localhost

220表示服務正常,可以登陸;230表示登陸成功。

2.3、查看FTP服務器文件夾信息

 

3、  外部證ftp是否可以正常訪問

3.1、關閉防火牆(也可以設置防火牆規則,得再百度了)

systemctl stop firewalld.service

  為防止機器重啟后防火牆服務重新開啟,可將防火牆服務永久關閉。

systemctl disable firewalld.service

3.2、在window上輸入ftp://IP地址,可看到ftp下的目錄(pub為系統預設的)上文已給出修改目錄方法

4、文件讀寫。

     到上面為止,我們發現ftp目錄下並不能讀寫文件,這是由文件夾權限和selinux引起的。

4.1、設置文件夾權限,將pub文件夾的權限設置為777

chmod 777 -R /var/ftp/pub

4.1、關閉selinux服務

vi /etc/selinux/config

    將SELINUX=enforcing改為:SELINUX=disabled

4.3、系統重啟,讓配置生效

shutdown -r now

4.4、上傳文件

 

至此,ftp完全安裝完成,若需為FTP配置用戶權限,可自行百度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM