先來開通CentOS6的FTP服務吧。telnet服務也一併學習學習吧。在安裝好CentOS之後,須要設置Ftp和Telnet服務文件,才能啓動Ftp和Telnet服務,能夠經過遠程控制進行開啓。html
開通FTP有gssftp和vsftpd二種,查了查,聽說vsftpd更穩定和更安全。就用vsftpd吧。安全
什麼是vsftpd服務器
vsftpd是一款在Linux發行版中最受推崇的FTP服務器程序。特色是小巧輕快,安全易用。tcp
vsftpd 的名字表明」very secure FTP daemon」, 安全是它的開發者 Chris Evans 考慮的首要問題之一。在這個 FTP 服務器設計開發的最開始的時候,高安全性就是一個目標。學習
首先看看vsftpd裝了沒有spa
rpm -q vsftpd設計
沒裝的話就先安裝吧rest
yum -y install vsftpdorm
設置開機啓動vsftpd ftp服務htm
chkconfig vsftpd on
啓動vsftpd服務
service vsftpd start
管理vsftpd相關命令:
中止vsftpd: service vsftpd stop
重啓vsftpd: service vsftpd restart
配置vsftpd服務器
vi /etc/vsftpd/vsftpd.conf
將下面三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
改成
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
用adduser增長用戶ftpuser,用-d指定目錄。顯示的用法看adduser.
useradd -d /home/wwwroot/ -g ftp ftpuser
用passwd設置用戶的密碼
passwd ftpuser
從新啓動vsftpd
service vsftpd restart
開通telnet服務
rpm -q xinetd
yum -y install xinetd
chkconfig xinetd on
service xinetd start
這樣就開通了telnet了。
配置防火牆
若是以上設置完了以後,仍是不能正常訪問,那頗有多是防火牆屏掉的緣由了。再配置防火牆
vi /etc/sysconfig/iptables #打開/etc/sysconfig/iptables文件
添加以下代碼
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT #FTP21端口的
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT #telnet23端口
重啓iptables
service iptables restart
配置VirtualBox的端口映射
若是你是用VirtualBox裝的系統,就要在Host機跟虛擬機之間弄個端口映射了。 FTP的默認端口是21, telnet的默認端口是23
ftp配置的備註說明
若是不但願某用戶可以瀏覽其主目錄上級目錄中的內容,能夠如上設置, 而後在
文件vsftpd.chroot_list中不添加該用戶便可(此時, 在該文件中的用戶都是能夠瀏覽其主目錄以外的目錄的).
或者, 設置以下
chroot_local_user=NO
chroot_list_enable=YES(這行必需要有, 不然文件vsftpd.chroot_list不會起做用)
chroot_list_file=/etc/vsftpd.chroot_list
而後把全部不但願有這種瀏覽其主目錄之上的各目錄權限的用戶添加到文件vsftpd.chroot_list(此時, 在該文件中的用戶都是不能夠瀏覽其主目錄以外的目錄的)
中便可(一行一個用戶名).
3、CentOS vsftpd配置
1 打開 /etc/vsftpd/vsftpd.conf文件。將anonymous_enable=YES,改成anonymous_enable=NO
2 打開 /etc/vsftpd/vsftpd.conf文件。添加user_config_dir=/etc/vsftpd/virtual,並創建virtual目錄。在此目錄中創建以用戶名爲文件名的文件,並寫入:local_root=[目錄],這個目錄便是FTP鏈接時的主目錄。
3 限定用戶只在本身目錄:修改vsftpd.conf文件,取消註釋:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
在/etc/vsftpd/目錄下添加文件chroot_list,加入做爲FTP用戶的本地用戶名。
4 解決用戶沒法進入目錄問題:
打開終端,輸入:setsebool -P ftpd_disable_trans 1
而後重啓FTP服務:service vsftpd restart
4、權限:
假設是/var/www/html這個目錄的權限應該是770,owner是root,group是ftpchmod 770 /var/www/htmlchown root:ftp /var/www/html