编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

redhat 7 搭建FTP服务器最佳实践(纯命令版)

wxchong 2024-10-17 17:04:13 开源技术 14 ℃ 0 评论

安装

# yum -y install vsftpd lftp ftp

创建目录

# mkdir /teamhome/

# mkdir team1

# touch aaa.txt bbb.txt

创建用户

# useradd -d /teamhome/ -s /sbin/nologin ftpuser1

# echo 123.com@CN |passwd --stdin ftpuser1

修改配置文件

# cp vsftpd.conf vsftpd.conf.backup

# vim vsftpd.conf

anonymous_enable=NO # #禁用匿名登录,默认是启用

# systemctl enable vsftpd --now # 开启服务并设置自启动

# systemctl disable firewalld --now # 关闭防火墙

#setenforce 0 关闭selinux

#vi /etc/selinux/config

另外一个比较详细的帖子

https://blog.csdn.net/wqh0830/article/details/87743928

问题解决

  • 登录会报以下错误:Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()。
vsftpd.config里面添加allow_writeable_chroot=YES
  • 如果不修改vsftpd文件的配置,登录会报530错误:Login failed: 530 Login incorrect.
vim /etc/pam.d/vsftpd
#修改配置,把pam_shells.so改为pam_nologin.so
auth required pam_nologin.so
  • 如果不修改selinux配置,登录会报500错误:vsftpd 500 OOPS: chroot,因为用户的shell是nologin的
有两种解决方式:第一关闭selinux,
第二:修改ftp_full_access为on:#setsebool -P ftpd_full_access 1

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表