이 글은 주로 CentOS6.8 설치 FTP와 사용자 추가에 대한 자세한 설명을 소개하는 내용인데 편집자가 꽤 좋다고 생각해서 지금부터 공유하고 참고용으로 올려보겠습니다. 에디터 따라가서 살펴볼까요
FTP 설치
1 FTP가 설치되어 있는지 확인
rpm -qa | grep vsftpd
2 없으면 설치
yum install vsftpd
2. 부팅 시 vsftpd가 시작되도록 설정
chkconfig --level 35 vsftpd on
3. FTP 서버 구성(사용자 기반 액세스 제어 활성화)
1 구성 파일 수정
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 是否开启匿名登录 local_enable=YES # 是否允许本地用户登录 write_enable=YES # 是否允许上传 local_umask=022 # 默认的umask码 diremssage_enable=YES # 是否显示目录说明文件 xferlog_enable=YES # 是否记录ftp传输过程 connect_from_prot_20=YES # 是否确定端口传输来自20 xferlog_ftd_format=YES # 是否使用标准的ftp xferlog模式 chroot_list_enable=YES # 是否将系统用户限制在自己的home目录下 chroot_list_file=/etc/vsftpd/chroot_list # 列表不受限制的用户 listen=YES # 是否开启监听 pam_service_name=vsftpd # 服务名称 userlist_enable=YES tcp_wrappers=YES
2 selinux 수정
getsebool -a | grep ftp
오류가 보고되면 getsebool: SELinux가 비활성화됩니다. 그런 다음
vim /etc/selinux/config
SELINUX=1을 수정하세요.
그런 다음 LINUX를 다시 시작하고 "shutdown -r now"를 입력하여 즉시 다시 시작합니다(루트 사용자의 경우).
"getsebool -a | grep ftp"를 다시 실행하세요.
사용자가 홈 디렉터리에 데이터를 쓸 수 있도록 selinux를 수정
setsebool -P allow_ftpd_anon_write off setsebool -P ftp_home_dir on
4 가상 사용자 생성
1 사용자를 생성한 후 수정 사용자의 로그인 셸 nologin의 경우 사용자는 시스템에 로그인할 수 없으며 ftp 내의 서비스만 사용할 수 있습니다
useradd -d /home/www/test -g ftp -s /sbin/nologin test # 指定用户 test 属于组 ftp,只能访问的目录是 /home/www/test,不能登陆系统 passwd test # 设置该用户的密码
2 chroot_list에 사용자 테스트 추가
vim /etc/vsftpd/chroot_list # 把 test 加入该文件
5명의 테스트 가상 사용자
브라우저 주소창에 "ftp://yourip"을 입력하고 팝업창에 계정번호와 비밀번호를 입력하면 연결이 성공됩니다.
6가지 다른 구성
vsftpd.conf 파일 열기
max_client=100 # vsftpd最大支持链接数100个IP max_per=5 # 每个IP能支持5个链接 local_max_rate=81920 # 限制传输速度 listen_address=某个IP # 绑定某个IP到vsftpd,只允许该IP访问 xferlog_file=/var/log/vsftpd.log # 日志存放位置
[관련 권장 사항]
2.NGINX 역방향 프록시에서의 TOMCAT 클러스터 소개
3. 4.Docker를 사용하여 수동으로 네트워크 브리지를 추가하는 방법에 대한 자세한 설명
5.위 내용은 Linux에서 FTP 설치 및 사용자 추가에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!