1. 程式人生 > >centos6.5搭建ftp服務

centos6.5搭建ftp服務

有時候我們會因為工作的要求,需要在Linux上面搭建一個ftp伺服器。下面將講述如何在centos6.5上面搭建ftp伺服器。

1、檢查是否也已經安裝vsftpd

#rpm qa | grep vsftpd

如果沒有返回結果,則表示沒有安裝vsftpd。

2、安裝vsftpd

1)有網情況下:

使用yum安裝vsfpd(要使用yum,需先安裝yum源和載入linux光碟映像)

#yum install vsftpd

2)無網路情況下:

需要找到對應的Linux核心版本的rpm包安裝,Centos6.5的話就用vsftpd-2.2.2-11.el6_4.1.x86_64.rpm。

安裝#rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm

3、新增ftp使用者

格式如: useradd -d 目錄路徑 -g ftp -s /sbin/nologin 使用者名稱

新增test使用者

#useradd -d /ftp/test -g ftp -s /sbin/nologin test

設定密碼

# passwd send

輸入兩次密碼

更改目錄擁有者

# chown -R send:ftp /XCHGDATA/SEND

賦予目錄的許可權

# chmod -R 775 /XCHGDATA/SEND

4、配置vsftpd.conf

#vim /etc/vsftpd/vsftpd.conf

找到以下的配置的地方,然後修改

anonymous_enable=NO NO表示禁止匿名登入

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

chroot_local_user=YES

listen=YES

listen_ipv6=NO

最後新增

local_root=/ftp/  

user_config_dir=/etc/vsftpd/userconfig

5、配置userconfig

# cd /etc/vsftpd

建立userconfig目錄

# mkdir userconfig  

userconfig目錄賦許可權

#chmod -R +X userconfig/  

建立test使用者的目錄配置檔案

#vim /etc/vsftpd/userconfig/test

在配置檔案中增加一行:local_root=/ftp/test

6、檢視和更改SELinux狀態

檢視SELinux狀態

#/usr/sbin/sestatus -v

如果SELinux status引數為enabled,即為開啟狀態

關閉SELinux

#vim /etc/selinux/config

SELINUX=enforcing改為SELINUX=disabled

注:修改SELinux狀態需要重啟伺服器才能生效,修改完後請重啟伺服器。

7vsftpd常用命令

啟動命令

#service vsftpd start

停止命令

# service vsftpd stop

重啟命令

# service vsftpd restart

開啟開機啟動

# chkconfig vsftpd on

取消開機啟動

#chkconfig vsftpd off

8、訪問和測試FTP

測試結果如果輸入了相應的使用者名稱和密碼後,能定位到/XCHGDATA目錄下,則vsftp配置成功。

如果失敗,嘗試關掉兩邊的防火牆看看,不行再找找是否存在其他問題

另外可以安裝ftp-0.17-54.el6.x86_64.rpm在對應的ftp伺服器上面,用

ftp相關命令檢視

ftp IP地址--

或者ftp回車後open ip地址--》輸入使用者名稱和密碼

Put 檔案上傳,get檔案下載,ls檢視當前目錄情況,pwd顯示當前路徑。