Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> vsftpdのRedHatのLinux上でコンパイル、インストール

vsftpdのRedHatのLinux上でコンパイル、インストール

  

ルートRedHatのbashshell


[ルート@ redhatの〜]#タール-zxvfにvsftpd-2.0.5.tar.gz //アンパックVSFTPソースファイルとしてログイン


[root @ redhat〜]#cd vsftpd-2.0.5 //解凍したディレクトリに入る

[root @ redhat vsftpd-2.0.5]#more INSTALL //インストール手順を見てください。たとえば、何をすればいいのか。英語の文書です。

[root @ redhat vsftpd-2.0.5]#useradd nobody //これには誰も必要としません。あなたはそれを見るのに誰も指を使うことができません。このユーザーがいるかどうかを確認してください。追加する必要があります。

[root @ redhat vsftpd-2.0.5]#mkdir /usr /share /empty //このステップは上記と同じです。サーバーには、/usr /share /の下に空の空のディレクトリが必要です。 ls /usr /share /emptyを使用して表示できます。存在する場合は不要です。このステップでは、#ます。mkdirは/var /ftpの


匿名ユーザーアクセスを開く必要がある場合は、実行する必要があり、次の手順が機能し

[ルート@ redhatのvsftpdは - 2.0.5]スキップすることができます匿名ユーザーは、ホームディレクトリを作成して指定するには、

[ルートの@のRedHatにvsftpd-2.0.5]#useraddの-dの/var /ftpのFTP //FTPユーザを使用
用///ディレクトリを作成するの/var /ftpのあります、このステップは一般的なシステムでも利用可能です。プロンプト「user ftp exists」を作成した場合、このユーザーはすでに存在しています。


進む

[ルート@ redhatのvsftpdは - 2.0.5]#chownコマンドroot.rootの/var /ftpを//設定の/var /ftpを、すなわちユーザーのftpセキュリティのため、ホームディレクトリグループと所有者はrootです。この手順はまだ必要です。

[root @ redhat vsftpd-2.0.5]#chmod og-w /var /ftp //パーミッションを変更し、グループの書き込みパーミッションを削除します。


以上の執筆作業は終了です。以下はより安価になります

[root @ redhat vsftpd-2.0.5]#make //バイナリファイルをコンパイルします

[root @ redhat vsftpd-2.0.5]#make install //installインストール中に関連ファイルがインストールされているのがわかります。

[ルート@ redhatのvsftpdは - 2.0.5]#cpはvsftpd.confの/etc ///コピープロファイル

[ルートの@のRedHatにvsftpd-2.0.5]#cpはRedHatの/vsftpdの.pam /etc/pam.d/ftp //ファイルが


[ルート@ redhatのvsftpdは - 2.0.5]#viのは/etc /vsftpdのを設置されていることを確認するには、このファイルのPAM安全な認証をコピーします。 Conf

次にを押して行の終わりにジャンプします。 pam_server_name = ftp(PAMファイルと同じ名前にする); userlist_enable = YES(ユーザーリストのユーザーはサーバーへのログインを許可されていません)を設定します。その後:保存するWQして終了


[ルート@ redhatのvsftpdが-2.0.5]#cpはvsftpd.conf.5は/usr /local /男性/Man5で

[ルートの@のRedHat vsftpdの-2.0.5]#cp vsftpd.8 /usr /local /man /man8


基本はこちら。すべての作業は完了です。しかし、言うべきことがあります。


デフォルトでは、vsftpはスーパーデーモン(xinetd)として動作します。


起動モード(2つの方法)

[root @ redhat vsftpd-2.0.5]#service xinetd restart //スーパーデーモンを再起動することはvsftpを起動することと同じです。


他の方法は設定ファイルを独立して修正することです。

[root @ redhat vsftpd-2.0.5]#vi /etc/vsftpd.conf


次にを押して行の終わりにジャンプします。 listen = YESを追加してください。その後:あなたはこの文が開始さ

[ルート@ redhatのvsftpdは - 2.0.5]#は/usr /local /sbinに/vsftpdの&#038を使用できるように


を保存して終了WQ。 >> VSFTP

[ルート@ RedHatのvsftpdは-2.0.5]#エコー "は/usr /local /sbinに/vsftpdの&#038" の背景を開始/////etc/rc.localの先頭に付加さ上記の2つの方法はスクリプト


で自由に使用できます。私は(service vsftpd startによって開始された)スタートアップスクリプトについてもいくつか実験をしましたが、失敗しました。しかし、私は言いたいのです。私は一生懸命働いています。シェルプログラミングについてはあまりよく知らないからです。使用されたスクリプトを書き込めませんでした。学ぶ!まだ解決策があるかもしれません。 RPMを使用してvsftpをインストールし、init.dのスクリプトがどのように書かれているかを確認してください。


YES


#匿名ユーザー

anonymous_enableの= NO

#anon_mkdir_write_enable =
の構成上の人々の記事の下に掲載< BR>

#anon_upload_enable = YES

#ローカルユーザが
ログインできる

#local_enable = YES

#が書き込み可能
ある

WRITE_ENABLE = YES

#VSFTPDは(vsftpd /etc/vsftpd.conf&を使用して)独立して実行され、ダウンロード速度は制限されます。

listen = YES

max_clients = 600

max_per_ip = 5

TCP_WRAPPERS = YES

connect_from_port_20 = YES

#anon_max_rate = 51200(56K)

#local_max_rate = 512000(560K)

#パスを変更する方法

#anon_root =の/var /FTP /パブ

#local_root =の/var /ftpの

#< BR>

により、useraddの-d /パス/-M名とchmod DIR?/パス/dirは達することができる

#どのようにディスククォータ

の/etc /fstabの行動のクォータと制限、そして特定のユーザーを制限する


補足1:ユーザーをホームディレクトリに限定するにはどうすればいいですか?

私たちは/etcディレクトリに自分自身にファイルを構築したい


#touch /etc/vsftpd.chroot_list


この卑南へ例としてユーザー


vsftpd.chroot_listファイルにbeinanを追加します。


次に/etc/vsftpd/vsftpd.confファイルを変更して、次の2行を見つけます。


#chroot_list_enable = YES


#chroot_list_file = /etc /vsftpd.chroot_list


前の##を削除します。これは次のようなものです。


chroot_list_enable = YES


chroot_list_file = /etc/vsftpd.chroot_list


そのような2行がない場合は、自分で追加できます。


設定後、FTPDサーバーを再起動します。


補足2:vsFTPサーバーのログ機能を開きます。


xferlog_fileの前に##を付けます。つまり、vsftpのログ機能を開くことができます。 vsftpd.logは/var /logディレクトリにあります。これはvsFTPのログ機能です。これは私たちにとって非常に重要です。


#xferlog_file = /var /log /vsftpd.log


補足3:vsFTPにIPバインドする方法は?つまり、ユーザーが1つのIPだけを介してFTPにアクセスできるようにする方法です。実際、この機能はとても興味深いです。イントラネットのIPが制限されている場合は、外部にアクセスする方法はありません。 IPアドレスが外部サービスにバインドされている場合、イントラネットは外部サービスのIPを介してのみFTPにアクセスできます。


/etc/vsftpd/vsftpd.confに1行追加します。 192.168.0.2による実施例では、最初のポストを見動作環境、外部ネットワークはFTP Iにアクセスできないように、ネットワークはまた、FTPにアクセスすることができ


listen_address = 192.168.0.2


追加後、vsFTPサーバーを再起動します。

Copyright © Windowsの知識 All Rights Reserved