CentOS6.5 xftpの構成

2761 ワード

  
sudo yum install vsftpd

sudo yum install ftp

ユーザーの追加
adduser ftpuser
passwd ftpuser

ユーザーのsshログイン権限を禁止し、FTPアクセスのみを許可する:
usermod -s /sbin/nologin userftp

VSTFTPの設定
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO#      
local_enable=YES#  local_enable    ,     
chroot_local_user=YES#              

ユーザーのホームディレクトリの設定:(設定しない場合、デフォルトはユーザーのホームディレクトリ/home/userftp)
local_root=/hotdata#         ftp      

ここ、local_rootは、ローカルユーザーを使用してftpにログインする場合のデフォルトディレクトリを表します.
仮想ユーザーによるファイルのアップロードを許可
#          
write_enable=YES 
anon_upload_enable=YES

仮想ユーザーがファイル名の変更とファイルの削除を許可するオプション
#                   
anon_other_write_enable=YES 

発生する可能性のある問題:
起動ftpエラー:Starting vsftpd for vsftpd:500 OOPSエラー
[root@hotdata ~]# service vsftpd restart
Shutting down vsftpd:                                      [FAILED]
Starting vsftpd for vsftpd: 500 OOPS: missing value in config file for: 122,1  
                                                           [FAILED]
[root@hotdata ~]# 

このエラーの原因は、プロファイルにスペースや改行があることが一般的です.
このエラーが発生した場合は、プロファイルにスペースと改行があるかどうかを確認します.
エラー構成:
listen_port= 4500#     
local_root=/hotdata

アップロードエラー、777権限のフォルダのみアップロードできます
  :      C:\Users\Administrator\Desktop\test\log1.txt
  : PASV
  : 227 Entering Passive Mode (120,24,238,170,102,186).
  : STOR log1.txt
  : 553 Could not create file.
  :         

[root@fengniu020 temp]# /usr/sbin/sestatus -v   
SELinux status:                 disabled

admin設定を添付
write_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_world_readable_only=YES
anon_other_write_enable=YES
download_enable=YES
local_root=/var/www/html/  

Windowsでxftpソフトウェアを使用してアップロードできます.アップロード時にユーザーに検証に失敗したことを示す可能性があります.ログインモードをアクティブモードに変更する必要があります.
アップロードするとCound not create fileが表示される場合もあります
selinuxを設定する必要があります.
[root@beaconvm02 vsftpd]# getsebool -a | grep ftp  
allow_ftpd_anon_write --> off  
allow_ftpd_full_access --> off  
allow_ftpd_use_cifs --> off  
allow_ftpd_use_nfs --> off  
ftp_home_dir --> off  
ftpd_connect_db --> off  
ftpd_use_fusefs --> off  
ftpd_use_passive_mode --> off  
httpd_enable_ftp_server --> off  
tftp_anon_write --> off  
tftp_use_cifs --> off  
tftp_use_nfs --> off  

問題はallow_ftpd_full_アクセスをonに設定し、設定を変更
[root@beaconvm02 vsftpd]# setsebool allow_ftpd_full_access on