CentOS 6.5安裝FTP及telnet服務的方法

先來開通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

相關文章
相關標籤/搜索