これよくない
pyftpdlibをつかおう
sudo easy_install pyftpdlib
nohup python -m pyftpdlib > pyftpdlib.log 2>&1 &
sudo mkdir /etc/ssl/private # or your SSL directory
sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/pki/tls/certs/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
sudo openssl req -x509 -nodes -newkey rsa:2048 -days 365 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem # 有効期限を設定する場合
sudo yum update openssl # opensslを最新に
sudo yum install vsftpd
sudo emacs /etc/vsftpd/vsftpd.conf
# NOに変更 anonymousユーザーを無効にします
# これをNOにするときにはlocal_enable=YESにしてlinux system userをつかう
anonymous_enable=NO
# コメントアウト デフォルト(077)にして他のユーザーの読取を拒否
#local_umask=022
# アンコメント ASCIIモードを有効にします
ascii_upload_enable=YES
ascii_download_enable=YES
# コメントアウト(vsftpdデフォルトの077マスクで、ownerのみアクセスに)
# テストでの利用する場合には コメントアウトしなくてもいいかな
#local_umask=022
大专栏 Ftp Centos · GitBookan class="hljs-comment"># chrootを有効にして、homeディレクトリをルートにします。
# アンコメント
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
# ipv6,v4両方Listenします
listen=YES
listen_ipv6=YES
# 追記 ※私はよくwritableと間違ってしまいます。writeableです。
allow_writeable_chroot=YES
# 追記 フォルダごといけるようにします
ls_recurse_enable=YES
# ここからSSL設定を追記
# SSLを有効化
ssl_enable=YES
ssl_ciphers=HIGH
# 証明書の場所を指定します
rsa_cert_file=/etc/ssl/private/vsftpd.pem
# POODLEの件もあるので明示的にNO
ssl_sslv2=NO
ssl_sslv3=NO
# TLSを使います (This is more secure than SSL)
ssl_tlsv1=YES
# ノンセキュアなFTPは使用させず、SSLを強制
force_local_data_ssl=YES
force_local_logins_ssl=YES
# ここからパッシブの設定を追記
pasv_address=公開しているホスト名
pasv_enable=YES
# PASVで使うポートの下限と上限を設定します。
# エフェメラルポートの範囲内です。setctlでport_rangeで変更していないか確認してください。
# $ sudo grep ip_local_port_range /etc/sysctl.conf
# デフォルト(設定なし)では32768?61000
pasv_min_port=50021
pasv_max_port=50040
sudo adduser ftpuser
sudo passwd ftpuser
sudo systemctl enable vsftpd
sudo systemctl stop vsftpd
sudo systemctl start vsftpd
sudo systemctl restart vsftpd
sudo systemctl status vsftpd
netstat -lt | grep ftp
LISTEN 0 32 :::ftp :::*
??
原文:https://www.cnblogs.com/lijianming180/p/12256298.html