CentOSクラウドサーバFTPサービスおよび接続タイムアウトソリューションの作成
2013 ワード
一、FTPサービスのインストールと起動 VSFPD を取り付ける
使用 VSFPD を起動する
この時点で、アクセス ftp:// ブラウズ可能マシンの /var/ftp カタログです.
二、FTP権限の配置
vsftpdの構成ディレクトリは /etc/vsftpdには、次のプロファイルが含まれています. vsftpd.conf プライマリプロファイル ftpusers FTPサーバへのアクセスを禁止するユーザリスト を構成する. user_list ユーザアクセス制御 の構成 vsftpdプロファイル を変更
/etc/vsftpd/vsftpd.confを編集し、次の2つの構成を見つけて変更します.
また、接続タイムアウトを解決するために、手動で末尾に次の構成を追加する必要があります.
最後にvsftpdサービスを再起動 FTPユーザ を作成する.
ユーザーの作成
ユーザーは、ユーザがFTPを介してのみ にアクセスできることを制限する.
ユーザーの制限は、ユーザにホームディレクトリ を割り当てる.
ユーザー
ログイン歓迎ファイルの作成 :
アクセス権の設定:
ユーザーのホームに設定:
ユーザのホームディレクトリは,ユーザがFTPでログインして見たルートディレクトリである.
ユーザーがログインすると、ウェルカムメッセージが表示され、ユーザーがホームにログインしていることを確認できます.
三、FTPサービスへのアクセス
アクセス ftp:// .
ユーザー:
パスワード:
使用
yum
VSFPDのインストールyum install vsftpd -y
# vsftpd
service vsftpd start
# 21
netstat -nltp | grep 21
この時点で、アクセス ftp:// ブラウズ可能マシンの /var/ftp カタログです.
二、FTP権限の配置
vsftpdの構成ディレクトリは /etc/vsftpdには、次のプロファイルが含まれています.
/etc/vsftpd/vsftpd.confを編集し、次の2つの構成を見つけて変更します.
#
anonymous_enable=NO
#
chroot_local_user=YES
また、接続タイムアウトを解決するために、手動で末尾に次の構成を追加する必要があります.
# ftp ( )
idle_session_timeout=600
# ( )
data_connection_timeout=120
最後にvsftpdサービスを再起動
service vsftpd restart
ユーザーの作成
ftpuser
: useradd ftpuser
ユーザー
ftpuser
パスワードの設定:echo "Password" | passwd ftpuser --stdin
ユーザーの制限
ftpuser
サーバへのアクセスはFTPのみで、サーバに直接ログインすることはできません.usermod -s /sbin/nologin ftpuser
ユーザー
ftpuser
ホームを作成し、次のようにします./data/ftp
ファイルをアップロードできないホームディレクトリ/data/ftp/pub
ファイルはこのディレクトリにのみアップロードできますmkdir -p /data/ftp/pub
ログイン歓迎ファイルの作成 :
echo "Welcome to use FTP service." > /data/ftp/welcome.txt
アクセス権の設定:
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
ユーザーのホームに設定:
usermod -d /data/ftp ftpuser
ユーザのホームディレクトリは,ユーザがFTPでログインして見たルートディレクトリである.
ユーザーがログインすると、ウェルカムメッセージが表示され、ユーザーがホームにログインしていることを確認できます.
三、FTPサービスへのアクセス
アクセス ftp:// .
ユーザー:
ftpuser
パスワード:
Password