1. 程式人生 > >阿里雲伺服器Linux Centos6.5搭建FTP伺服器

阿里雲伺服器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

可以開始上傳檔案了