1安装
1在要创建FTP的服务器上输入命令:psefgrepvsftpd查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明已经安装,否则没有。
2然后再执行:yumi
stallvsftpdy进行在线安装vsftpd服务。
如上图看到Complete,表示安装完成。
3安装成功以后需要把匿名登陆的这个功能关闭了。使用命令:vimetcvsftpdvsftpdco
f然后在里面找到:a
o
ymous_e
ableYES,改成a
o
ymous_e
ableNO
4然后再查看一下vsftpd这个服务有没有启动。使用命令:chkco
figlist如果如下图所示表示没有启动。
f使用以下命令启动:chkco
figlevel35vsftpdo
5用客户端连接ftp后提示500OOPSca
otcha
gedirectoryhomexxx问题很奇怪,百度了一下,发现可能是由于启用了SELi
ux引起的问题输入命令:vietcsysco
figseli
ux将SELINUXe
forci
g修改为SELINUXdisabled,关闭SELINUX后重新启动机器,问题解决。
6再接下来就是创建用户名。创建用户名:useraddjiuya
g123useradddhomessbi
ologi
myuser
amehome替换为你想让该用户访问到的路径myuser
ame替换为你自己取的用户名sbi
ologi
意思是用户不允许登录通过ftp可以连接7再然后就是创建密码。命令:passwdjiuya
g123再输入两次密码就可以了。
8更改目录的所有者chmodR755home
1登录FTP
1关闭防火墙:etci
itdiptablesstop
1重启服务:setseboolftpd_disable_tra
s1setseboolPftpd_disable_tra
s1关闭SELINUX对ftpd的保护
sbi
servicevsftpdrestart注意上一阶段第5步,将SELINUX中关于ftp服务传输控制的默认设置修改后再将vsftp服务重新启动一下
f3成功链接FTP服务器上:ftp192168174128
3修改端口
1编辑etcvsftpdvsftpdco
f文件,在该配置文件中添加此行:liste
_port8012编辑etcservices文件,将其中的ftp21tcp改为ftp801tcpftp21udp改为ftp801udp3重新启动vsftpd服务servicevsftpdrestart。启动完成后可以使用
etstat
tplgrepvsftpd命令可以查看到系统现监听的vsftpd的端口为8014使用lftp1921680180119216801是vsftpd服务器的地址,这样就可以访问到ftp服务器了。
4修改vsftpd的默认根目录默认配置下,匿名用户登录vsftpd服务后的根目录是varftp;系统用户登录vsftpd服务后的根目录是系统用户的家目录。修改ftp的根目录只要修改etcvsftpdvsftpdco
f文件即可:加入如下几行:
local_rootvarwwwhtmlchroot_local_userYES这个选项代表是否将所有用户限制在主目录a
o
_rootvarwwwhtml
注:local_root针对系统用户;a
o
_root针对匿名用户。重新启动服务:
servicevsftpdrestart
实现用户权限
不能r