阿里雲伺服器Linux Centos6.5搭建FTP伺服器
在Linux中搭建一個FTP伺服器
1、安裝
檢查是否已經安裝了vsftpd伺服器
rpm –qa | grep vsftpd
若果美元安裝vsftpd,下面使用yum安裝
yum -y install vsftpd
2、啟動ftp服務
啟動vsftpd相關的幾個命令,啟動,關閉,重啟等
service vsftpd start
service vsftpd stop
service vsftpd restart
這個時候啟動ftp伺服器之後,通過root使用者就已經可以訪問伺服器了,可以藉助工具如:filezilla,xftp等等,完成對伺服器上傳下載檔案的功能了
3、vsftpd的新增新使用者
新增使用者username,並指定使用者目錄且使用者不能登陸系統只能登入FTP
useradd username -d /ftp/username -s /sbin/nologin
對username這個使用者設定密碼
passwd username
設定完成之後會有提示設定密碼成功
對username這個使用者指定的檔案路徑設定許可權,沒有許可權會出現無法獲取目錄的提示
chmod 755 /ftp/username
4、vsftpd的配置
ftp的配置檔案主要有三個,位於/etc/vsftpd/目錄下,分別是:
- vsftpd.conf 主配置檔案
- ftpusers 該檔案用來指定那些使用者不能訪問ftp伺服器。
- user_list 該檔案用來指示的預設賬戶在預設情況下也不能訪問ftp
vsftpd.conf 配置檔案的一些引數說明
anonymous_enable=YES //開啟匿名登入
local_enable=YES //開啟本地使用者登入
write_enable=YES //本地使用者寫許可權
local_umask=022 //上傳檔案後預設許可權
dirmessage_enable=YES
xferlog_enable=YES //開啟下載日誌
connect_from_port_20=YES //連結埠
xferlog_std_format=YES //標準日誌格式
chroot_local_user=YES //限制使用者不能切換目錄
chroot_list_enable=YES //被限制的使用者列表
chroot_list_file=/etc/vsftpd/chroot_list //列表存放位置,不能跨目錄的使用者
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd //服務名稱
userlist_enable=YES //啟用登入使用者限制
tcp_wrappers=YES
anon_root=/ftp //匿名使用者登入目錄
use_localtime=YES //使用本地時間userlist_enable=YES
userlist_deny=NO //這個列表裡的人不拒絕,其他人拒絕(包括匿名)
userlist_file=/etc/vsftpd/user_list //放置可以訪問ftp的使用者
將剛剛新增的username使用者新增到user_list 列表,如果有多個使用者,一行一個使用者
ftpusers檔案
這個檔案中預設是遮蔽掉了root使用者的,如果想要root使用者可以訪問,將root這一行新增#號註釋掉就可以了
想遮蔽其他使用者,另起一行將使用者名稱新增儲存
5、開機自啟動設定
檢視vsftpd 啟動狀態
chkconfig –list vsftpd
顯示如下
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
設定開機啟動
chkconfig vsftpd on
再次檢視啟動狀態
vsftpd 0:on 1:off 2:on 3:on 4:on 5:on 6:off
表示設定成功了
6、防火牆設定
開啟/etc/sysconfig/iptables檔案
vi /etc/sysconfig/iptables
如果沒有這個檔案的情況下週末辦:
1、隨便寫一條iptables命令配置個防火牆規則:如:
iptables -P OUTPUT ACCEPT
2、儲存一下子
service iptables save
這樣只後就可以正常編輯iptables檔案了
在reject行之前新增如下程式碼,這裡設定的埠是預設的21,對於自己需要的二埠也可以自己定義設定
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
儲存和關閉檔案,重啟防火牆
service iptables start
6、重啟一下ftp伺服器就可以了
service vsftpd restart
可以開始上傳檔案了