FTPサーバーのインストールの詳細
3913 ワード
一、紹介
FTPはファイル転送プロトコルであり,このプロトコルによりホスト間でファイルを共有できるようになった.FTPは、TCPを用いて制御情報のための仮想接続を生成し、その後、データ伝送のための個別のTCP接続を生成する.
vsftpdはLinuxリリース版で最も主流のFTPサーバープログラムである.特徴はコンパクトで軽快で、安全で使いやすいことです.
二、取り付け
三、配置
デフォルトの起動後に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、ダウンロードスクリプトの自動化
②、ユーザーアクセス:#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”のブログから出て、転載して作者と連絡してください!
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”のブログから出て、転載して作者と連絡してください!