rpm qa |grep vsftpd 或者查询当前ftp进程:ps ef|grep vsftpd 已装置显示 未装置显示
2、下载vsftpd地址: http://rpmfind.net/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 6、vsftpd
的三个主配置文件
/etc/vsftpd/vsftpd.conf //服务器的主配置文件 /etc/vsftpd/ftpusers //此文件内的用户都不克不及访
问
v
s
f
t
p
d
服
务
器
/etc/vsftpd/user_list //可能会被拒绝访问服务喊叫或允许访问
7、检查vsftpd.conf的配置参数:vim /etc/vsftpd/vsftpd.co
n
f
anonymous_enable=YES //启用匿名用户登录(建议设置为
N
O
)
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 的 最 小 端 口 pasv_max_port=(1024 的 最 大 端 口 connect_from_port_20=YES //定义FTP传输数据的端口,默 认 是 2 0 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 //标明数据连接超时时间为1 2 0 秒 chroot_local_user=YES //用户登录后不克不及访问自己目 录 以 外 的 文 件 或 目 录 listen_port=4444 //修改FTP服务器的端口号 8、设定vsftp在等级3和5为开机运行服务 chkconfig level 35 vsftpd on 9 、 f t p 客 户现 连 接 罕象 见 故1障 现 象 : > ftp: connect :连接被拒绝 原 因 : 服 务 没 启 动 解决: # chkconfig vsftpd on 现 象 2 : 500 OOPS: cannot open user list file 原因: 不存在文件“/etc/vsftpd/user_list”或文件中不存 在 该 帐 户 解决: # echo username >> /etc/vsftpd.user_list 现 象 3 : 530 Permission denied. L o g i n f a i l e d . 原因: “/etc/vsftpd.user_list”文件中不存在当前登陆用 解决: # echo username >> /etc/vsftpd.user_list 现 象 4 : 户 500 OOPS: cannot open chroot() user list file L o g i n f a i l e d . 原因: 不存在文件“/etc/vsftpd.chroot_list” 解决: # echo username >> /etc/vsftpd.chroot_list 现 象 5 : 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. 原因: “=”等号后值有问题 解决: 将“=”等号后值确认修改 现 象 7 : 500 OOPS: unrecognised variable in config file Connection closed by remote host. 原 因 : 参 数 前 有 空 格 解决: 将参数前空格删除 现 象 8 、 确认存在“local_enable=YES”,但当地用户无法登陆 原 因 : 验 证 参 数 被 误 删 除 解决: 添加“pam_service_name=vsftpd” 5 0 0现 O O 象P S : 9c h d i、 r 500 OOPS: child died Connection closed by remote host. 原因: 用户主目录没有权限或没有主目录 解决: 正确设置用户主目录权限 10、vsftpd 虚拟用户账号的设置步调 (1)建立虚拟用户口令库文件(一行用户名,一行密码) vim /var/ftp/pub/vu_list.txt 456 (2)生成vsftpd的认证文件(使用db_load需要服务器已装置 d b 4 u t i l s ) zw a1h an 2 og 5 3 6 db_load T t hash f /var/ftp/pub/vu_list.txt /etc/vsf t p d / v u _ l i s t . d b chmod 600 /etc/vsftpd/vu_list.db (3)建立虚拟用户所需的PAM配置文件 vim /etc/pam.d/vsftpd.vu auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list account required /lib/security/pam_userdb.so db=/etc/vsftpd/vu_list (注:位服务器配置时/lib/可能需要更改为/lib/) (4)建立虚拟用户所要访问的目录并设置相应权限 useradd ftpuser (5)设置vsftpd.conf配置文件 guest_enable=YES guest_username=ftpuser pam_service_name=vsftpd.vu (6)重启vsftpd服务器 service vsftpd restart 1 1 、 对 虚 拟 用 户 设 置 分 歧 权 限 (1)设置vsftpd.conf文件 user_config_dir=/etc/vsftpd_vu (2)创建目录 mkdir /etc/vsftpd_vu (3)进入目录进行编辑 cd /etc/vsftpd_vu vim wang5 anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES v i m z h a o 6 anon_world_readable_only=YES anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO 12、使用虚拟用户登录FTP 3、配置基于IP的虚拟ftp服务器 (1)绑定其它IP ifconfig eth0:0 192.168.1.71 (2)建立虚拟FTP服务器目录 mkdir p /var/ftp2/pub1 (3)创建虚拟服务器的匿名用户所映射的当地用户 ftp2 useradd d /var/ftp2 M ftp2 (4)修改原运行服务器的配置文件 listen_address=192.168.1.70 (5)复制生成虚拟服务器的主配置文件 cp /etc/vsftpd.conf /etc/vsftpd/vsftpd2.conf (6)设定虚拟服务器的IP并使虚拟服务器的匿名用户映射到当地用户ftp2 vi /etc/vsftpd/vsftpd2.conf pam_service_name=vsftpd listen_address=192.168.1.71 1 ftp_username=ftp2 (7)重启服务生效:service vsftpd restart 14、DOS下经常使用ftp命令: ( 1 ) 切 换 到 指 定 目 录 下 (2) 连接目标ftp服务器:ftp 10.137.97.29 ( 3 ) 输 入 帐 号 、 密 码 (4) 切换传输方式,二进制传输使用bin命令 ((((( 567)) 上 ))) 传下 文载退cd del 件文 :件出切删put :ftp换除 test_setup.zip get :目文**.zip bye 录 件 (10) dir 检查远程主机当前目录 (11) ascii 使用 ascii 方式传输文件 (12) mput、mget: 将多个文件上传、下载 (13) mkdir 在远程主机中建立目录 (14) pwd 显示远程主机的当前工作目录路径 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务