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