LinuxでFTPサーバを構築(Ubuntu 16.04)

4350 ワード

FTPサーバーをやったら、基本的に遭遇できる問題はすべて発生しました-.-!
手順を先に説明します.
1.vsftpdパッケージのインストール
sudo apt-get install vsftpd

2.プロファイルを開く
vim /etc/vsftpd.conf

3.パラメータの変更
いくつかのパラメータはコメントを削除してアクティブにすることができます.便利にするために、すべてをコメントして、次の設定を追加することもできます.
#            ,    
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

vsftpdを再起動
 
sudo /etc/init.d/vsftpd restart

 
4.ftpユーザーの追加
ついでにユーザーディレクトリを上のftpルートディレクトリに設定します
sudo useradd -d /var/myftp ftpuser

ユーザーパスワードの設定
sudo passwd ftpuser

5.必要なファイルを作成し、フォルダ権限を設定する
2つのファイル、userlistファイル、listファイルを指定しました.システムが自動的に作成されない場合があります.自分で作成してください.
vim /etc/vsftpd.user_list

そしてftpuserを追加してホワイトリストの一員として
vim /etc/vsftpd.chroot_list

空にすればいい
ユーザーフォルダの作成、権限の設定
mkdir /var/myftp

権限の設定はあなたの使用シーンによって設定することができて、私はここでルートディレクトリの下でこのユーザーの書くことを禁止して、それから下に2つのフォルダを建てて、1つのdownloadはただ読むことを許可して、uploadは書くことと読むことを許可します
 
chmod 555 /var/myftp
cd /var/myftp
mkdir upload
chmod 755 upload
mkdir download
chmod 555 download

 
最後にファイル所有者をチェックしてftpuserに変更します
6.ftpを使って、いろいろな問題を解決する
linuxアクセス入力ftpにIPを追加
ftp xxx.xxx.xxx.xxx

ユーザー名ftpuserとパスワードを入力
ログインで530エラーが発生した場合:
vim /etc/pam.d/vsftpd

注記#auth   required    pam_shells.so
そしてlsちょっと、失敗したらパッシブモードに切り替えればいいです
passive mode

そしてmkdirはフォルダを作成できないことに気づきました 550 create directory operation failed
setsebool -P ftpd_disable_trans on
/etc/init.d/vsftpd restart

すぐ
転載先:https://www.cnblogs.com/dupengcheng/p/6790143.html