ubuntu vsftp 설치

2914 단어
1. 업데이트 소프트웨어 업데이트가 있는지 확인
sudo apt-get update;

2. vsftp 설치
sudo apt-get install vsftpd

3 ftp 일반 명령
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

4. 매개변수 수정
sudo vim /etc/vsftpd.conf

i에 따라 편집 모드에 들어가면 다음과 같이 수정됩니다: 파일에 userlist_deny=NOuserlist_enable=YESuserlist_file=/etc/allowed_usersseccomp_sandbox=NO를 추가하여 파일에 "local_enable=YES"esc 입력:wq을 눌러 종료를 저장합니다.
다음은 중국어 주석이 있는 비교적 완전한 설정입니다.
#            ,    
listen=NO
listen_ipv6=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

#           ,         ,       

#        ,NO    
anonymous_enable=NO
#          ,  linux        ,YES  
local_enable=YES
#       ,YES   
write_enable=YES
#      ,     022,             777-022=755
local_umask=022

#    userlist     ,YES       userlist          ftp(     userlist      ),NO  ,     ,           
userlist_enable=YES
#    userlist     ,YES   userlist        ftp(   ),NO       ,     userlist       ,           
userlist_deny=NO
#        userlist  ,          
userlist_file=/etc/vsftpd.user_list

#                  ,YES     ,           ftp        ,      
chroot_local_user=YES
#           list     ,   YES       ,            ,        ftp     
chroot_list_enable=YES
#       list  ,              ftp        
chroot_list_file=/etc/vsftpd.chroot_list
#       ,                 
allow_writeable_chroot=YES

#  ftp      ,            
local_root=/var/myftp

5. 비밀번호를 수정합니다.기본적으로 생성된 ftp 사용자 이름은 ftp로 암호를 변경합니다.
sudo passwd uftp

6.ftp 액세스 테스트
ftp localhost

주의 사항: 익명 ftp 디렉터리는 555 권한이 있어야 합니다. 그렇지 않으면 오류가 발생할 수 있습니다.즉 이 디렉터리 소유자는 읽고 실행하는 작업만 있을 수 있다는 것이다.다른 ftp 사용자가 이 파일에 쓸 수 있는 권한을 원한다면 577을 사용하십시오. 만약 파일 권한이 문제를 찾지 못하면 ftp가 연 파일 디렉터리의 소유자를 보십시오.
프로필 구성:/etc/vsftd.conf 마지막에 가입
userlist_deny=NO
userlist_enable=NO
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
local_enable=YES
anon_root=/var/ftp/anon_ftp/
tcp_wrappers=YES
ftp_username=ftp
no_anon_password=YES
anon_world_readable_only=YES

allow_writeable_chroot=YES

메모 열기:
chroot_local_user=YES

익명의 디렉터리에 권한을 실행합니다: (익명 디렉터리가:/var/ftp/anon ftp라고 가정합니다)
sudo chmod -R 577 anon_ftp
sudo chown -R ftp  /var/ftp/anon_ftp

vsftp 다시 시작
sudo /etc/init.d/vsftpd restart

테스트
ftp localhost
ftp
#     ,   ftp    ,   ls      

마지막으로 강조한 바와 같이 익명 디렉터리에 대한 권한은 소유자만 권한이 있고 다른 관리자는 권한이 있다.
주의: 이미 만든 디렉터리입니다. 삭제해야 새로운 권한을 부여합니다. php ftpmkdir 이 방법은 중복된 디렉터리를 만나면 다시 만들지 않고 원래의 권한을 덮어쓰지 않습니다.

좋은 웹페이지 즐겨찾기