已解决问题
谷歌**gl666用户在2016.04.18提交了关于“保罗li**x配置ftp服务”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-31T12:26:46。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !
详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !
Redhat9配置FTP
修改端口
Ste
`新增底下一行
listen_port=2121
Step
[root@ho
S
Startingvsftpdforvsft
特定使用者pet
使用者的预设目录为/home/usernam
切
Step
将底下三行
#(defaultfollows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_li
#(defaul
Step2.新增一个
内容增加两行:
p
jo
Step3.重新启动vsftpd
[r
S
Sta
若是peter欲切换到根
f
550Failedtochangedirectory.
取消anonymous登入
若是读者的主
Step1.修改/etc/vsftpd/vsftpd.c
将
anony
改为
an
安排欢迎话语
若是我们希
说
首先确定在
dirmessage_en
Redh**at9的默
接着,在各目录之中,新增名为.message的档案,再这边假设有一个使用
者
之下新增.me
h**ello~Welcometothehomedirectory
Thisisfortestonly
接着,在/home/test1/abc的目录下新增.message,内容如下:
Welcometoabc'sdirectory
Thisissubdir
那么,当使用者test1登入时,会看到以下讯息:
230-h**ello~Welcometothehomedirectory
230-
230-Thisisfortestonly
230-
若是切换到abc的目录,则会出现以下讯息:
250-Welcometoabc'sdirectory
250-
250-Thisissubdir
对于每一个联机,以独立的process来运作
一般启动vsftp时,我们只会看到一个名为vsftpd的process在运作,但若
是读者希望每一个联机,都能以独立的process来呈现,则可执行以下步骤。
Step1.修改/etc/vsftpd/vsftpd.conf
新增底下一行
setproctitle_enable=YES
Step2.重新启动vsftpd
[root@homevsftpd]#/sbin/servicevsftpdrestart
Shuttingdownvsftpd:OK]
Startingvsftpdforvsftpd:OK]
使用ps-ef的指令,可以看告不同使用者联机的情形,如下图所示:
[root@homevsftpd]#ps-ef|grepftp
root20901016:41pts/000:00:00vsftpd:LISTENER
nobody21202090017:18?00:00:00vsftpd:192.168.10.244:
connected
test121222120017:18?00:00:00vsftpd:192.168.10.244/test1:
IDLE
nobody21242090017:19?00:00:00vsftpd:192.168.10.244:
connected
test221262124017:19?00:00:00vsftpd:192.168.10.244/test2:
IDLE
root21291343017:20pts/000:00:00grepftp
[root@homevsftpd]#
限制传输档案的速度:本机的使用者最高速度为200KBytes/s,匿名登入
者所能使用的最高速度为50KBytes/s
Step1.修改/etc/vsftpd/vsftpd.conf
新增底下两行
anon_max_rate=50000
local_max_rate=200000
Step2.重新启动vsftpd
[root@homevsftpd]#/sbin/servicevsftpdrestart
Shuttingdownvsftpd:OK]
Startingvsftpdforvsftpd:OK]
在这边速度的单位为Bytes/s,其中anon_max_rate所限制的是匿名登入的
使用宅而local_max_rate所限制的是本机的使用者。VSFTPD对于速度的限
制,范围大概在80%到120%之间,也就是我们限制最高速度为100KBytes/s,
但实际的速度可能在80KBytes/s到120KBytes/s之间,当然,若是频宽不足
时,数值会低于此限制。
建置一个防火墙下的ftpserver,使用PORTFTPmode:预设的ftp
port:21以及ftpdataport:20
启动VSFTPD之后执行以下两行指令,只允许port21以及port20**,
其它关闭。
iptables-AINPUT-ptcp-mmultiport--dport21,20-jACCEPT
iptables-AINPUT-ptcp-jREJECT--reject-withtcp-reset
将vsftpd并入XINETD
若是读者希望将vsftpd并入XINETD之中,也就是7.x版的预设设定,那
么读者可以执行以下步骤。
Step1.修改/etc/vsftpd/vsftpd.conf
将
listen=YES
改为
listen=NO
Step2.新增一个档案:/etc/xinetd.d/vsftpd
内容如下:
servicevsftpd
{
disable=no
socket_type=stream
wait=no
user=root
server=/usr/sbin/vsftpd
port=21
log_on_success+=PIDh**OSTDURATION
log_on_failure+=h**OST
}
Step3.重新启动xinetd
[root@homevsftpd]#/sbin/servicexinetdrestart
Stoppingxinetd:OK]
Startingxinetd:OK]
3、常见错误
ftp客户连接常见故障现象
现象0:
>ftp:connect:连接被拒绝
原因:服务没启动
解决:#chkconfigvsftpdon
现象1:
500OOPS:cannotopenuserlistfile
原因:不存在文件“/etc/vsftpd.user_list”或文件中不存在该帐户
解决:#echousername>>/etc/vsftpd.user_list
现象2:
530Permissiondenied.
Loginfailed.
原因:“/etc/vsftpd.user_list”文件中不存在当前登陆用户
解决:#echousername>>/etc/vsftpd.user_list
现象3:
500OOPS:cannotopenchroot()userlistfile
Loginfailed.
原因:不存在文件“/etc/vsftpd.chroot_list”
解决:#echousername>>/etc/vsftpd.chroot_list
现象4:
500OOPS:missingvalueinconfigfile
Connectionclosedbyremotehost.
原因:“=”等号前值有问题,或只有一个空格
解决:修正相应的值即可,可能过diff来比较查找
现象5:
500OOPS:badboolvalueinconfigfile
Connectionclosedbyremotehost.
原因:“=”等号后值有问题
解决:将“=”等号后值确认修改
现象6:
500OOPS:unrecognisedvariableinconfigfile
Connectionclosedbyremotehost.
原因:参数前有空格
解决:将参数前空格删除
现象7、
确认存在“local_enable=YES”,但本地用户无法登陆
原因:验参数被误删除
解决:添加“pam_service_name=vsftpd”
现象8、
500OOPS:chdir
500OOPS:childdied
Connectionclosedbyremotehost.
原因:用户主目录没有权限或没有主目录
解决:正确设置用户主目录权限
553Couldnotcreatefile.
要解决这个问题只要:
1.setsebool-Pftpd_disable_trans1
2.servicevsftpdrestart
1、设置seli**x
vi/etc/sysconfig/seli**x
将其中的**LI**X=enforcing改为**LI**X=disabled
2、设置如下
setsebool-Pallow_ftpd_full_access1
chmod-R765/etc/home
1、查看**Li**x的状态:sestatus-b|grepftp
2、在出现的结果中可以看到
ftp_home_diroff
tftpd_disable_transoff
之类。我们现在只要把其中之一设置为on就可以啦。
3、setsebool-Pftpd_disable_transon或者setsebool-Pftp_home_diron
4、重启vsftpd:servicevsftpdrestart