FTPサーバーのインストールの詳細


一、紹介
FTPはファイル転送プロトコルであり,このプロトコルによりホスト間でファイルを共有できるようになった.FTPは、TCPを用いて制御情報のための仮想接続を生成し、その後、データ伝送のための個別のTCP接続を生成する.
vsftpdはLinuxリリース版で最も主流のFTPサーバープログラムである.特徴はコンパクトで軽快で、安全で使いやすいことです.
二、取り付け
[root@localhost ~]# rpm -qa | grep ftp
[root@localhost ~]# yum list | grep ftp
ftp.x86_64                                0.17-54.el6                   base    
gvfs-obexftp.x86_64                       1.4.3-18.el6                  base    
lftp.i686                                 4.0.9-1.el6_5.1               base    
lftp.x86_64                               4.0.9-1.el6_5.1               base    
lftp-scripts.noarch                       4.0.9-1.el6_5.1               base    
syslinux-tftpboot.noarch                  4.04-3.el6                    base    
tftp.x86_64                               0.49-7.el6                    base    
tftp-server.x86_64                        0.49-7.el6                    base    
vsftpd.x86_64                             2.2.2-13.el6_6.1              updates 
[root@localhost ~]# yum install vsftpd
[root@localhost ~]# service vsftpd start
[root@localhost samba]# netstat -nlptu | grep vsftpd
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      3613/vsftpd         
[root@localhost samba]# ps aux | grep vsftpd
root       3613  0.0  0.0  52524   800 ?        Ss   16:06   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root       3628  0.0  0.0 103244   856 pts/0    S+   16:20   0:00 grep vsftpd

三、配置
デフォルトの起動後にlinuxシステムでのユーザーアクセスと匿名アクセスをサポート
デフォルト/etc/vsftpd/ftpusers/etc/vsftpd/user_Listのユーザーはアクセスできません.同時にログアウトする必要があります.
1、アクセス方法:
①、匿名アクセス:
ユーザ名FTPまたはanonymous
ディレクトリftp擬似ユーザホストディレクトリ/var/ftp
          anonymous_enable=yes#匿名アクセスのアクティブ化
          anon_upload_enable=YES#アップロード権限、匿名アクセス時はデフォルトでコメントが落ち、アクティブになっていません
          anon_mkdir_write_enable=YES#書き込み権限、匿名アクセス時はデフォルトでコメントオフ、アクティブ化されていません
アップロードとダウンロードログのアクティブ化:xferlog_enable=YES
                        xferlog_stb_format=YES
                        xferlog_file=/var/log/xferlog 
ウェルカムメッセージの設定:ftpd_banner=Welcome to FTP service
匿名ユーザの最大転送速度を100 KB/s:anon_に設定max_rate=10000000#習慣を最後尾に追加
FTPクライアント共通コマンド
ftp>lsディレクトリの下のファイルを表示
cd切替ディレクトリ#切替sftpサーバディレクトリ
binバイナリ転送#vsftpコマンドバイナリ転送
lcdダウンロードディレクトリの切り替え(ローカル)
get単一ファイルのダウンロード
mgetダウンロード複数ファイル
put単一ファイルのアップロード
mputはすべてのファイルをアップロードします
promptインタラクションモードをオフにする
bye終了
Open接続FTPサーバ
user FTPサーバーのユーザー名とパスワードを入力
例1、ダウンロードスクリプトの自動化
 yum install ftp -y #    ftp   
 mkdir ftp.bak      #      (  )
 [root@localhost ~]# cat auto.ftp 
open 172.16.11.235
user ftp 123
bin
prompt
lcd /ftp.bak
mget *
bye
[root@localhost ~]# ftp -n < auto.ftp #    
Interactive mode off.
Local directory now /ftp.bak
Failed to open file.
[root@localhost ~]# ls /ftp.bak
333333333  auto.ftp

②、ユーザーアクセス:#linuxシステムユーザーはユーザー名とパスワードを使ってvsftpにアクセスする
  local_enable=YES
  write_enable=YES
  local_umask=022#ユーザーのログインを許可
ユーザ最大転送速度200 kb/s local_の設定max_rate=200000
③、ユーザーアクセス制御:
指定したユーザーはアクセスできませんが、他のユーザーはアクセスできます.
 userlist_enable=YES
 userlist_deny=YES
 userlist_file=/etc/vsftpd.user_list 
指定したユーザーのアクセスを制限し、他のユーザーはアクセスできません.
userlist_enable=YES
 userlist_deny=NO
 userlist_file=/etc/vsftpd/vsftp_user_List#このファイルを再作成し、アクセス可能なユーザーをこのファイルに書き込めばいいです
 
④、chroot#を設定してユーザーのホームディレクトリをルートディレクトリにする(自分のホームディレクトリにしかアクセスできない)
すべてのユーザーを設定してchrootを実行
chroot_local_user=YES
指定したユーザーがchrootを実行しないように設定
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
二、実際の設定
 idle_session_timeout=600ユーザセッションアイドル10分後に切断
 max_Clients=50サーバの合計同時接続数は50
 max_per_ip=3クライアントあたりの最大接続数は3
 listen_port=10011非標準ポートの指定
本文は“xiexiaojun”のブログから出て、転載して作者と連絡してください!