proftpd有两种工作方式:通过xinetd启动和standalone方式启动,同一时刻只能工作于一种方式。proftpd具体工作于哪一种方式由/etc/proftpdconf指定。编译时如果不小心会把两种工作方式的文件全部安装,这样可能在setup-system services里面出现两个proftpd选项,一个指定由xinetd启动,一个指定standalone方式启动。
由xinetd启动时,即改变/etc/xinetdd/proftpd文件中disable=no时,如果/etc/proftpdconf指定standalone方式启动,则ftp服务会无法正确执行。/etc/proftpdconf里面的默认设置是standalone方式工作。
由/etc/rcd/initd/proftpd启动(standalone方式)时也有设置出现矛盾的可能。
按下面步骤检查:
(1)检查proftpd配置文件是否真的在/usr/local/etc,这样检查:
strings inproftpd | grep proftpdconf
(2)检查proftpdconf是否有语法错误,对照文档一行一行地检查,默认的配置文件不会有问题,
(3)检查执行proftpd的真实用户和组是否存在,这个用户由proftpdconf里面的user和group指定,redhat下面执行proftpd的用户和组都应该是nobody,
(4)检查匿名用户ftp是否存在,
(5)检查proftpd的ScoreboardFile是否存在(这个文件的位置由proftpdconf指定,运行proftpd之前必须存在,而且执行proftpd的真实用户有读写权限)
检查一下是不是proftpd的设置有上面说的问题。
FTP不安全,万不得已情况下,才可使用。
vsftp安全性相对较好
可采用sftp代替FTP
Linux另外常用的FTP:
proftp
vsftp
pureftp
下面以VSFTP为例:
安装方式一:源码包安装
useradd -s /bin/false -d /var/ftp ftpvirtual
cd
make
make install
cp vsftpdconf /etc
/usr/local/sbin/vsftpd & #启动
安装方式二:rpm安装,推荐
rpm -ivh vsftpd-201-5i386rpm
或者 yum install vsftpd
/etc/initd/vsftpd start
两种方式安装完成后,配置方法都一样,下面开始讲配置。
首先讲主配置文件常见配置
vi /etc/vsftpd/vsftpdconf
anonymous_enable=NO #禁止匿名登录
local_enable=NO #禁止本地用户登录
write_enable=YES #对本地用户的写权限
local_umask=022 #本地用户文件生成掩码
dirmessage_enable=YES #显示隐藏文件
xferlog_enable=YES #启用上传和下载日志
connect_from_port_20=YES #服务器将启用FTP数据端口的连接请求
xferlog_std_format=YES #服务器将使用标准的ftpd xferlog日志格式
pam_service_name=vsftpd #设置PAM认证服务的配置文件名称
userlist_enable=YES #设置文件中指定的用户是否可以访问vsftpd服务器
listen=YES #FTP服务器将处于独立启动模式
tcp_wrappers=YES #使用tcp_wrappers作为主机访问控制方式
chroot_local_user=YES #将FTP本地用户禁锢在宿主目录中
chroot_list_enable=YES #将用户禁锢在宿主目录中
listen_address=19216802 #侦听地址
pasv_enable=YES #是否允使用被动模式,默认是允许的。
pasv_min_port=10000 #指定使用被动模式时打开端口的最小值
pasv_max_port=10004 #指定使用被动模式时打开端口的最大值。
max_clients=100 #设置FTP服务器所允许的最大客户端连接数,值为0时表示不限制
max_per_ip=5 #同一IP地址允许的最大客户端连接数,值为0时表示不限制,即线程
local_max_rate=500000 #设置本地用户的最大传输速率,单位为bytes/sec,值为0时表示不限制
anon_max_rate=200000 #设置匿名用户的最大传输速率,单位为bytes/sec,值为0表示不限制
use_localtime=YES #在vsftp之中的时间默认值是显式GMT时间,因此我们会发现上面的时间与我们时寄存取的时间差八小时。改了这一项就好了。
listen_port=10021 改端口
one_process_model=NO yes可增加性能,增加负载,便降低安全,建议NO
nopriv_user=nobody 默认以nobody运行vsftp
对外服务,建议使用stand alone方式启动,性能好。
仅内部人员,建议用super daemon启动,修改如下:
listen=NO
……略
vsftp默认使用GMT时间,建议修改如下:
use_localtime=YES
/etc/vsftpdftpusers #保存不允许进行FTP登录的本地用户帐号,提高系统的安全性
/etc/vsftpduser_list
#禁止vsftpduser_list中的用户
userlist_enable=YES
userlist_deny=YES
#仅允许vsftpduser_list中的用户
userlist_enable=YES
userlist_deny=NO
日志:
vsftpd_log_file=/var/log/vsftpdlog
下面开始讲vsftp四种“用户认证”的方式
一、匿名用户 ftp anonymous
/var/ftp 默认主目录
在/etc/vsftpd/vsftpdconf中:
anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES #可删除
chmod -R 777 /var/ftp/pub/
修改/var/ftp/pub的SELinux权限
执行以下命令,修改/var/ftp/pub这目录的类型:
chcon -R -t ftpd_anon_rw_t /var/ftp/pub/
anon_root=/var/>
以上就是关于能帮我找个好Linux 下载地址吗全部的内容,包括:能帮我找个好Linux 下载地址吗、关于办公室的电脑和家用电脑的问题、linux安装proftpd过后检查连接输入ftp加自己设置的ip后总显示connection refused是怎么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)