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狀態需要重啟伺服器才能生效,修改完後請重啟伺服器。
7、vsftpd常用命令
啟動命令
#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顯示當前路徑。