Linuxサーバftpアップロードファイルの問題
1921 ワード
1 vsftpdのインストール
[root@localhost modules]# yum install -y vsftpd
2 ftpプロファイルの編集
[root@localhost modules]# vi/etc/vsftpd/vsftpd.conf
#ユーザー・リスト・ファイルのユーザーが親ディレクトリへの切り替えを許可するかどうかを指定します.デフォルトはNOです.#組み合わせることで、以下の効果が得られます:#1 chroot_list_enable=YES,chroot_local_user=YESの場合、/etc/vsftpd.chroot_Listファイルにリストされているユーザーは、他のディレクトリに切り替えることができます.ファイルにリストされていないユーザーは、他のディレクトリに切り替えることはできません.#②chroot_list_enable=YES,chroot_local_user=NOの場合、/etc/vsftpd.chroot_Listファイルにリストされているユーザーは、他のディレクトリに切り替えることはできません.ファイルにリストされていないユーザーは、他のディレクトリに切り替えることができます.#③chroot_list_enable=NO,chroot_local_user=YESの場合、すべてのユーザーが他のディレクトリに切り替えることはできません.#④chroot_list_enable=NO,chroot_local_user=NOの場合、すべてのユーザが他のディレクトリに切り替えることができます.
方法1:
方法2:ファイアウォールを閉じる
6、ftpアカウントの作成
8、口座権限の設定
[root@localhost modules]# yum install -y vsftpd
2 ftpプロファイルの編集
[root@localhost modules]# vi/etc/vsftpd/vsftpd.conf
anonymous_enable=NO
匿名ログインをオフにするchroot_local_user=YES
#ユーザー・リスト・ファイルのユーザーが親ディレクトリへの切り替えを許可するかどうかを指定します.デフォルトはNOです.#組み合わせることで、以下の効果が得られます:#1 chroot_list_enable=YES,chroot_local_user=YESの場合、/etc/vsftpd.chroot_Listファイルにリストされているユーザーは、他のディレクトリに切り替えることができます.ファイルにリストされていないユーザーは、他のディレクトリに切り替えることはできません.#②chroot_list_enable=YES,chroot_local_user=NOの場合、/etc/vsftpd.chroot_Listファイルにリストされているユーザーは、他のディレクトリに切り替えることはできません.ファイルにリストされていないユーザーは、他のディレクトリに切り替えることができます.#③chroot_list_enable=NO,chroot_local_user=YESの場合、すべてのユーザーが他のディレクトリに切り替えることはできません.#④chroot_list_enable=NO,chroot_local_user=NOの場合、すべてのユーザが他のディレクトリに切り替えることができます.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
この行でログインできない問題を解決allow_writeable_chroot=YES
3、起動ftpの設定[root@localhost modules]# chkconfig vsftpd on
4、ftpサービスの起動/再起動[root@localhost modules]# systemctl start vsftpd.service
[root@localhost modules]# systemctl restart vsftpd.service
5、ファイアウォールの配置方法1:
[root@localhost modules]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
#ローを追加方法2:ファイアウォールを閉じる
[root@localhost modules]# systemctl stop firewalld.service
#停止[root@localhost modules]# systemctl disable firewalld.service
#無効6、ftpアカウントの作成
useradd -d /path( ftp ) -s /sbin/nologin ftpname( )
7、パスワードの変更passwd ftpname
注意:パスワードを2回入力し、直接入力すればよい.パスワードはデフォルトで表示されない8、口座権限の設定
chown -R ftpname.ftpname /path( ftp )
chmod 777 /path
9、経路設定運転アップロードsetsebool -P ftp_home_dir on
setsebool allow_ftpd_full_access on
10、vsftpサービスの再起動systemctl restart vsftpd.service