1、查询是否安装vsftpd:
rpm -qa |grep vsftpd 或者查询当前ftp进程:ps —ef|grep vsftpd
已安装显示
未安装显示
2、下载vsftpd地址: rpmfind/linux/rpm2html/search.php?query=vsftpd
选择版本后使用wget下载
3、安装vsftpd服务器: rpm —ivh vsftpd—*.rpm
4、测试是否安装成功
[root@379318 ~]# ftp localhost
Trying ::1。。。
ftp: connect to address ::1Connection refused
Trying 127.0.0。1。..
ftp: connect: Connection refused
ftp〉 bye
[root@379318 ~]#
匿名访问
5、vsftpd服务器的启动、停止、重启、状态
service vsftpd start
service vsftpd stop
service vsftpd restart
service vsftpd status
service vsftpd start
service vsftpd stop
service vsftpd restart
service vsftpd status
6、vsftpd的三个主配置文件linux认证等级
/etc/f //服务器的主配置文件
/etc/vsftpd/ftpusers //此文件内的用户都不能访问vsftpd服务器
/etc/vsftpd/user_list //可能会被拒绝访问服务喊叫或允许访问
/etc/vsftpd/ftpusers //此文件内的用户都不能访问vsftpd服务器
/etc/vsftpd/user_list //可能会被拒绝访问服务喊叫或允许访问
7、查看f的配置参数:vim /etc/f
anonymous_enable=YES //启用匿名用户登录(建议设置为NO)
local_enable=YES //允许本地用户访问vsftpd服务器
write_enable=YES //允许上传
download_enable=YES //允许下载
anon_upload_enable=YES //允许匿名用户上传
anon_mkdir_write_enable=YES //允许匿名用户创建目录和上传
anonymous_enable=YES //启用匿名用户登录(建议设置为NO)
local_enable=YES //允许本地用户访问vsftpd服务器
write_enable=YES //允许上传
download_enable=YES //允许下载
anon_upload_enable=YES //允许匿名用户上传
anon_mkdir_write_enable=YES //允许匿名用户创建目录和上传
anon_other_write_enable=NO //不允许匿名用户删除和改名
local_max_rate=20000 //本地用户的最大传输速率,单位是字节/秒
anon_max_rate=5000 //匿名用户的最大传输速率,单位是字节/秒
local_umask=022 //去掉写的权限
file_open_mode=0666 //上传文件的权限
xferlog_enable=YES //维护日志文件,详细记录上传和下载操作
xferlog_std_format=YES //传输日志文件将以标准的xferlog格式书写,日志文件默认为/var/log/xferlog
hide_ids=YES //隐藏文件夹和目录属主
port_enable=YES //允许使用主动传输模式
pasv_min_port=(1024〈port〈65535) //指定PASV模式可以使用的最小端口
pasv_max_port=(1024<port<65535) //指定PASV模式可以使用的最大端口
connect_from_port_20=YES //定义FTP传输数据的端口,默认是20
ascii_download_enable=NO //设置不可使用ASCII模式下载
listen=YES //让FTP工作在独立模式下
local_max_rate=20000 //本地用户的最大传输速率,单位是字节/秒
anon_max_rate=5000 //匿名用户的最大传输速率,单位是字节/秒
local_umask=022 //去掉写的权限
file_open_mode=0666 //上传文件的权限
xferlog_enable=YES //维护日志文件,详细记录上传和下载操作
xferlog_std_format=YES //传输日志文件将以标准的xferlog格式书写,日志文件默认为/var/log/xferlog
hide_ids=YES //隐藏文件夹和目录属主
port_enable=YES //允许使用主动传输模式
pasv_min_port=(1024〈port〈65535) //指定PASV模式可以使用的最小端口
pasv_max_port=(1024<port<65535) //指定PASV模式可以使用的最大端口
connect_from_port_20=YES //定义FTP传输数据的端口,默认是20
ascii_download_enable=NO //设置不可使用ASCII模式下载
listen=YES //让FTP工作在独立模式下
pam_service_name=vsftpd //用户配置文件认证
userlist_enable=YES
tcp_wrappers=YES //将使用wrappers作为主机访问控制方式
idle_session_timeout=600 //表明空闲时间为600秒
data_connection_timeout=120 //表明数据连接超时时间为120秒
chroot_local_user=YES //用户登录后不能访问自己目录以外的文件或目录
listen_port=4444 //修改FTP服务器的端口号
userlist_enable=YES
tcp_wrappers=YES //将使用wrappers作为主机访问控制方式
idle_session_timeout=600 //表明空闲时间为600秒
data_connection_timeout=120 //表明数据连接超时时间为120秒
chroot_local_user=YES //用户登录后不能访问自己目录以外的文件或目录
listen_port=4444 //修改FTP服务器的端口号
8、设定vsftp在等级3和5为开机运行服务
chkconfig -—level 35 vsftpd on
9、ftp客户连接常见故障现象
现象1:
> ftp: connect :连接被拒绝
现象1:
> ftp: connect :连接被拒绝
原因: 服务没启动
解决: # chkconfig vsftpd on
解决: # chkconfig vsftpd on
现象2:
500 OOPS: cannot open user list file
原因: 不存在文件“/etc/vsftpd/user_list”或文件中不存在该帐户
解决: # echo username >〉 /etc/vsftpd。user_list
500 OOPS: cannot open user list file
原因: 不存在文件“/etc/vsftpd/user_list”或文件中不存在该帐户
解决: # echo username >〉 /etc/vsftpd。user_list
现象3:
530 Permission denied。
Login failed。
原因: “/etc/vsftpd。user_list”文件中不存在当前登陆用户
解决: # echo username 〉〉 /etc/vsftpd。user_list
530 Permission denied。
Login failed。
原因: “/etc/vsftpd。user_list”文件中不存在当前登陆用户
解决: # echo username 〉〉 /etc/vsftpd。user_list
现象4:
500 OOPS: cannot open chroot() user list file
Login failed.
500 OOPS: cannot open chroot() user list file
Login failed.
原因: 不存在文件“/etc/vsftpd.chroot_list”
解决: # echo username >〉 /etc/vsftpd.chroot_list
解决: # echo username >〉 /etc/vsftpd.chroot_list
现象5:
500 OOPS: missing value in config file
Connection closed by remote host.
原因: “=”等号前值有问题,或只有一个空格
解决: 修正相应的值即可,可能过 diff 来比较查
500 OOPS: missing value in config file
Connection closed by remote host.
原因: “=”等号前值有问题,或只有一个空格
解决: 修正相应的值即可,可能过 diff 来比较查
现象6:
500 OOPS: bad bool value in config file
Connection closed by remote host。
原因: “=”等号后值有问题
解决: 将“=”等号后值确认修改
500 OOPS: bad bool value in config file
Connection closed by remote host。
原因: “=”等号后值有问题
解决: 将“=”等号后值确认修改
现象7:
500 OOPS: unrecognised variable in config file
500 OOPS: unrecognised variable in config file
Connection closed by remote host.
原因: 参数前有空格
解决: 将参数前空格删除
原因: 参数前有空格
解决: 将参数前空格删除
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论