IT_man 發表於 2015-10-30 22:13:17

Centos 下以 Yum 安装 Pure-ftpd 及 ftp client

參考:
http://www.111cn.net/sys/CentOS/88456.htm
https://www.centos.bz/2011/03/centos-pureftpd-install/

通过Yum安装Pure-ftpd的详细步骤如下:

步骤一:配置yum源以下是針對 CentOS 6.X
备份(如有配置其他epel源)
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
下载新repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum makecache

以下是針對 CentOS 5.X
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo

必需激活kbs-CentOS-Testing庫。打開kbsingh-CentOS-Extras.repo文件,把enabled=0改成enabled=1。
vi kbsingh-CentOS-Extras.repo


name=CentOS.Karan.Org-EL$releasever - Testing
gpgcheck=1
gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
enabled=1
baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/接着我們導入GPG key到軟件庫
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
如果步驟一失敗的話,使用以下指令:
rpm -Uvh ftp://ftp.trychlos.org/pub/CentOS/6.3/pcalfs/x86_64/RPMS/epel-release-6-7.noarch.rpm(CentOS 6.7)
上列是以CentOS 6.7,假如是CentOS 6.8 則在google 搜尋 epel-release-6-8.noarch.rpm的載點,以此類推

步骤二:yum安装
yum install pure-ftpd -y

步骤三:修改配置文件
vim /etc/pure-ftpd/pure-ftpd.conf

PureDB /etc/pure-ftpd/pureftpd.pdb
#去掉这行注释,指定路径,PureDB用户数据库文件
VerboseLog yes
#开启日志/var/log/pureftpd.log
NoAnonymous yes
#拒绝匿名用户登录
PassivePortRange 48000 50000
#使用被动模式,限制端口。



步骤四:配置防火墙策略
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT

步骤五:启动pure-ftpd
chkconfig pure-ftpd --level 345 on (設定每次開機自動執行)
假如找不到chkconfig,which chkconfig 可以找到它的目錄位置,一般應該在/sbin,如果/sbin也沒有則表示沒安裝chkconfig
yum install chkconfig 安裝chkconfig
假如安裝完也 chkconfig: command not found
則做一個連結
ln -s /sbin/chkconfig /usr/bin/

/etc/init.d/pure-ftpd start   或service pure-ftpd start使用源碼安裝請參考 http://www.111cn.net/sys/CentOS/88456.htm假如 service pure-ftpd start也顯示 service: command not found
也作一個連結
ln -s /sbin/service /usr/bin/

安裝 ftp client :
yum install ftp -y

註:

1.
when login ftp show error:
530 Login authentication failed
Login failed.


check /var/log/secure
Nov3 10:03:44 DLTB-2475 pure-ftpd: pam_listfile(pure-ftpd:auth): Couldn't open /etc/ftpusers
Nov3 10:03:44 DLTB-2475 pure-ftpd: PAM audit_log_acct_message() failed: Operation not permitted

Sol:
vi /etc/pure-ftpd/pure-ftpd.conf
將PAMAuthentication 認證改成 UnixAuthentication認證 ,即
#PAMAuthentication             yes註解掉
UnixAuthentication            yes取消註解
service pure-ftpd restart

2.
When login ftp server from remote host show errors:
connect: No route to host
原因是防火牆擋住了,或iptable没有預設NAT處理,SOL:
stop iptables or 適當設定 iptables

vi /etc/sysconfig/iptables-config
更改 IPTABLES_MODULES=”” 為 IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
service iptables reload

3.
421 Unable to read the indexed puredb file (or old format detected) - Try pure-pw mkdb
Login failed.

SOL:
vi /etc/pure-ftpd/pure-ftpd.conf
將 PureDB /etc/pure-ftpd/pureftpd.pdb 註解掉
4.
ftp> put file
local: file remote: file
227 Entering Passive Mode (122,117,11,31,193,78)
553 Can't open that file: Permission denied

SOL:
ls -l /home/user1
drwxr-xr-x. 2 root root 4096 2016-01-17 04:46 user1
chown user1:user1 /home/user1


lcd 改變local目錄
lls查看local目錄或檔案 (等同 !ls)




頁: [1]
查看完整版本: Centos 下以 Yum 安装 Pure-ftpd 及 ftp client