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

linux entos6 搭建ftp伺服器

最近在學習linux系統,然後想搭一個ftp伺服器,找了好多教程終於搭好了,現在總結一下:
第一步:先保證linux能上網,因為可能會需要下載東西
在這裡插入圖片描述
點選System eth0連線網路(如果沒有選項的話,建議百度一下liunx怎麼聯網)
在這裡插入圖片描述
聯網之後就是上面這樣的。

第二步:ctrl+alt+F2進入到終端模式下
檢視sshd服務的狀態:[[email protected] ~]# service sshd status
在這裡插入圖片描述
如果沒有執行就啟動它:[[email protected] ~]# service sshd start

在這裡插入圖片描述
然後永久關閉防火牆:[[email protected]

~]# chkconfig iptables off
//永久關閉後重啟防火牆:chkconfig iptables on
//當然也可以選擇暫時關閉防火牆:service iptables stop
//暫時關閉後重啟防火牆:service iptables restart
在這裡插入圖片描述

第三步:安裝並開啟vsftpd
檢視vsftpd狀態:[[email protected] ~]# service vsftpd status
如圖說明還沒有安裝vsftpd
在這裡插入圖片描述
安裝vsftpd:[[email protected] ~]# yum install vsftpd
之後會彈很多命令出來中間會有兩次詢問,都選擇y(yes)
在這裡插入圖片描述


再次查詢vsftpd狀態
在這裡插入圖片描述
啟動vsftpd服務:[[email protected] ~]# service vsftpd start
在這裡插入圖片描述

第四步:開啟20埠和21埠
(注意不要拼錯單詞)
開啟20埠:
[[email protected] ~]# /sbin/iptables -I INPUT -p tcp --dport 20 -j ACCEPT
開啟21埠:
[[email protected] ~]# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
儲存防火牆規則:
[[email protected] ~]# /etc/rc.d/init.d/iptables save
在這裡插入圖片描述

第五步:建立ftp使用者
(這裡就是普通的建立使用者了,有一點一直想不通,為啥只有這個使用者可以登入ftp,其他的就不可以,感覺沒啥區別啊!)
建立使用者:[[email protected] ~]# useradd userftp
設定密碼:[[email protected] ~]# passwd userftp
在這裡插入圖片描述

第六步:修改配置檔案
開啟配置檔案:[[email protected] ~]# vi /etc/vsftpd/vsftpd.conf
找到 anonymous_enable=YES ,改為NO(就在前面幾行)
(按a開始編輯,編輯好了之後按ESC退出,再輸入:wq(冒號wq)回車,儲存並退出)
在這裡插入圖片描述
重啟vsftpd:[[email protected] ~]# service vsftpd restart
在這裡插入圖片描述
第七步:檢視是否支援ftp開啟
檢視:[[email protected] ~]# getsebool -a | grep ftp
我們需要開啟下圖中的兩項
在這裡插入圖片描述
開啟命令(這個好像每次重啟linux之後都要開啟一次,如果大家有好的解決方案,麻煩留言說分享一下哈):
[[email protected] ~]# setsebool ftp_home_dir 1
[[email protected] ~]# setsebool allow_ftpd_full_access 1
找到解決方案了!!!加-P(永久),但是執行的時候會有點慢,需要耐心等一下
[[email protected] ~]# setsebool -P ftp_home_dir 1
[[email protected] ~]# setsebool -P allow_ftpd_full_access 1
在這裡插入圖片描述

如果使用命令 getsebool -a | grep ftp出錯的話,我們就需要去開啟SELINUX了,
首先開啟檔案:[[email protected] ~]# vi /etc/selinux/config
將下圖改為SELINUX=enabled
在這裡插入圖片描述
然後重啟linux(必須重啟linux):[[email protected] ~]# shutdown -r now
之後就可以正常使用 getsebool -a | grep ftp命令了

第八步:測試連線;
在windows下win+cmd回車,輸入ftp+ip地址(linux的ip)
在這裡插入圖片描述
也可以在“我的電腦”裡面
在這裡插入圖片描述

第九步:上傳檔案
首先在/home下建立一個目錄,然後設定許可權777(也可以是別的)
命令如下:
[[email protected] ~]# cd /home(進入home)
[[email protected] home]# mkdir loadftp(建立目錄)
[[email protected] home]# chmod -R 777 /home/loadftp(設定許可權)
然後修改配置檔案:
[[email protected] home]# vi /etc/vsftpd/vsftpd.conf
在檔案的最末尾加上 local_root=/home/loadftp
之後重啟vsftpd
配置就完成了,以後就可以儲存檔案在/home/loadftp下了