永发信息网

centos 6.5 怎么使用ftp 服务器

答案:2  悬赏:30  手机版
解决时间 2021-02-25 13:23
  • 提问者网友:戎马万世
  • 2021-02-25 09:47
centos 6.5 怎么使用ftp 服务器
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-02-25 11:16
实施步骤:

1:安装vsftp程序

[root@server Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm

2:启动服务并设为开机启动

[root@server ~]# service vsftpd start

[root@server ~]# chkconfig vsftpd on

3:备份配置文件

[root@server ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

4:编辑配置文件实现需求

[root@server ~]# mkdir /data/ftproot
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
...
12 anonymous_enable=NO 禁止匿名访问
...
120 listen_port=2121 改ftp端口
121 chroot_local_user=yes 禁锢登录目录
122 local_root=/data/ftproot 改登录目录为/data/ftproot
123 userlist_deny=NO 白名单生效
124 max_clients=20 最大并发客户端
125 max_per_ip=2 每ip最大并发
126 local_max_rate=100000 限制下载速度
[root@server ~]# service vsftpd restart 重启服务

5:编辑白名单实现账户访问控制

[root@server ~]# tail -2 /etc/vsftpd/user_list

up

down

6:在服务器端给up用户添加本地写权限

[root@server ~]# setfacl -m u:up:rwx /data/ftproot

7:客户端测试

[root@client ~]# ftp 192.168.1.254 2121
Name (192.168.1.254:root): up 以up用户登录测试
230 Login successful
ftp> put install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,1,254,247,195).
150 Ok to send data.
226 Transfer complete.
38109 bytes sent in 0.0426 secs (894.56 Kbytes/sec)
ftp> get install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,1,254,20,170).
150 Opening BINARY mode data connection for install.log (38109 bytes).
226 Transfer complete.
38109 bytes received in 0.00206 secs (18463.66 Kbytes/sec)
Name (192.168.1.254:root): down 以down用户登录测试
230 Login successful.
ftp> !ls
anaconda-ks.cfg bootback.tar.gz install.log install.log.syslog test test.zip
ftp> put bootback.tar.gz
local: bootback.tar.gz remote: bootback.tar.gz
227 Entering Passive Mode (192,168,1,254,44,97).
553 Could not create file.
ftp> get install.log
local: install.log remote: install.log
227 Entering Passive Mode (192,168,1,254,242,203).
150 Opening BINARY mode data connection for install.log (38109 bytes).
226 Transfer complete.
38109 bytes received in 0.000302 secs (126188.74 Kbytes/sec)
全部回答
  • 1楼网友:旧脸谱
  • 2021-02-25 12:13
配置好yum源,后如下安装 [root@localhost mnt]# yum list vsftpd loaded plugins: fastestmirror, security loading mirror speeds from cached hostfile available packages vsftpd.x86_64 2.2.2-11.el6_4.1 [root@localhost mnt]# yum install vsftpd.x86_64 …… 编辑配置文件vsftpd.conf [root@localhost mnt]# cd /etc/vsftpd/ [root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak [root@localhost vsftpd]# vim vsftpd.conf 做如下配置: “#anonymous_enable=yes” 改成 “anonymous_enable=no” 文件末尾新增:userlist_deny=no 说明:仅允许userlist的用户访问ftp服务器 创建ftp用户 [root@localhost vsftpd]# useradd testacc [root@localhost vsftpd]# passwd testacc changing password for user testacc. new password: bad password: it is too simplistic/systematic retype new password: passwd: all authentication tokens updated successfully. [root@localhost vsftpd]# echo testacc >> /etc/vsftpd/user_list 说明:也可以通过编辑配置文件user_list,在文件末尾新增添加的用户 重启ftp服务器 [root@localhost vsftpd]# service vsftpd restart shutting down vsftpd: [ ok ] starting vsftpd for vsftpd: 500 oops: bad bool value in config file for: userlist_deny [failed] 出错了,原因:vim /etc/vsftpd.conf 时:每行的值都不要有空格,否则启动时会出现错误,可能是添加userlist_deny=no时,no后面多了空格,重新编辑,再试,ok。... flashfxp工具连接ftp服务器: 结果报错:500 oops:cannot change directory:/home/testacc 解决方法: 1、编辑/etc/vsftpd.conf,找到如下内容,做如下修改: #chroot_local_user=yes #chroot_list_enable=yes # (default follows) #chroot_list_file=/etc/vsftpd/chroot_list 修改为如下: chroot_local_user=yes chroot_list_enable=yes # (default follows) chroot_list_file=/etc/vsftpd/chroot_list 新建/etc/vsftpd/chroot_list文件 [root@localhost ~]# cd /etc/vsftpd/ [root@localhost vsftpd]# touch chroot_list [root@localhost vsftpd]# echo testacc >> chroot_list #写入添加的用户 2. 查看selinux 的状态 [root@localhost vsftpd]# getsebool ftpd_disable_trans error getting active value for ftpd_disable_trans [root@localhost vsftpd]# sestatus -b | grep ftp allow_ftpd_anon_write off allow_ftpd_full_access off allow_ftpd_use_cifs off allow_ftpd_use_nfs off ftp_home_dir off ftpd_connect_db off ftpd_use_fusefs off ftpd_use_passive_mode off httpd_enable_ftp_server off tftp_anon_write off tftp_use_cifs off tftp_use_nfs off 结果如上, ftp_home_dir off,即se关闭了ftp主目录,如下,将其设置为on [root@localhost vsftpd]# setsebool -p ftp_home_dir on 说明:-p表示永久设置,不用每次开机后都重新设置。 3.重启ftp服务器 [root@localhost vsftpd]# service vsftpd restart shutting down vsftpd: [ ok ] starting vsftpd for vsftpd: [ ok ]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯