1、安装vsftp,本文采用yum安装:

#yum install vsftpd

2、安装后运行:

# service vsftpd restart

Shutting downvsftpd:                                     [  OK  ]

Starting vsftpd forvsftpd:                               [  OK  ]

3、新增加系统用户ftptest:

#useradd -d /var/www -s /sbin/nologin gd_user1 //增加新用户ftptest不让在本机登陆

#chown -R gd_user1/var/www  //更改新增目录的权限,只允许ftptest访问此目录;

#chmod 777 -R /var/www

# passwd gd_user1                        //为用户设置密码;

Changing password for user gd_user1.

New UNIX password:

BAD PASSWORD: it does not contain enough DIFFERENTcharacters

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

5、修改vsftpd.conf 禁止匿名帐号登陆及允许自建帐号登陆:

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

4、修改/etc/vsftpd/chroot_list 添加gd_user1帐号允许该帐号登陆FTP服务器

vi /etc/vsftpd/chroot_list

输入gd_user1

5、在linux Shell 命令模式下

#setsebool ftpd_disable_trans 1                      // 关闭掉Selinux 对ftp服务的保护;

#vi /etc/selinux/config

SELINUX=disabled                                           //将此处设置为Disable

# SELINUXTYPE= type of policy in use. Possible valuesare:

#       targeted – Only targeted network daemons are protected.

#       strict – Full SELinux protection.

SELINUXTYPE=targeted

重启服务

# service vsftpd restart

Shutting downvsftpd:                                     [  OK  ]

Starting vsftpd forvsftpd:                               [  OK  ]

记得关闭火墙

最新文章

  1. 【干货分享】流程DEMO-费用报销
  2. 学习笔记:腾讯云——服务器mysql操作
  3. python的正则表达式 re-------可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义
  4. 使用Notepad++编码编译时报错(已解决?)
  5. html5定位并在百度地图上显示
  6. (转)关于CoreData的一个工具Mogenerator的使用
  7. [App]Android Studio First App
  8. MDM 证书申请流程(vendor及customer)
  9. Oracle使用imp导入dmp数据提示:只有DBA才能导入有其他DBA导入的文件
  10. Android的BUG(二) - SurfaceTexture中的野指针
  11. Android AES加密算法,现在实际上
  12. spark使用总结
  13. lxml简明教程
  14. vue 响应式原理
  15. day5 liaoxuefeng---访问数据库、web开发、异步IO
  16. HBase行锁
  17. Promise(避免金字塔回调)
  18. poj1915
  19. array_reverse()函数
  20. Js实现input上传图片并显示缩略图

热门文章

  1. 让tomcat启动更快的设置
  2. objccn-图片格式
  3. STM32学习笔记(九) 外部中断,待机模式和事件唤醒
  4. SVN技术交流提纲
  5. 越狱Season 1- Episode 22: Flight
  6. MSP430常见问题之AD转换类
  7. C语言的本质(34)——静态库
  8. 使用CSS来显示XML
  9. Swift - 给图片添加滤镜效果(棕褐色老照片滤镜,黑白滤镜)
  10. CSS居中方法
  11. MySQL主从配置【转载】
  12. Swift中自定义打印方法
  13. Akari谜题(关灯问题)的开灯解法
  14. C# 并行任务——Parallel类
  15. win10 uwp 上传Nuget 让别人用我们的库
  16. MySQL之CONCAT()的用法
  17. [Swift]LeetCode537. 复数乘法 | Complex Number Multiplication
  18. 工作小结:xml文件导入到oracle
  19. prefixspan是挖掘频繁子序列,子序列不一定是连续的,当心!!!
  20. TCP 回顾