VSFTPのcentos7のインストールと使用
ソース https://www.cnblogs.com/lei0213/p/8657039.html
毎日使用し、我々は、Windows共有を使用しますが、我々はすべてのそのウィンドウ不安定な動作を知っています。我々は最近、我々はcentos6を提供することを決定し、centos6.5で元にvsftpdを使用しています。*すべての移植でcentos7し、まあ、何のナンセンスは、のは、一般的に使用される機能を見てみましょうありません。
サーバーの初期化:
1、滑らかで、近くにSELinux、ファイアウォール、iptablesのをデバッグするために、
アカウントが直接rootログインを許可しない場合2、あなたはsshd_configファイルを設定することができます
図3は、個々のニーズに基づいて、自分のニーズにプログラムをインストールします。
1
|
yum install gcc lrzsz vim wget
|
ポピュラーサイエンス
ポートモード(アクティブモード):
サーバSに接続されたクライアントCは、ポートモードを使用すると、クライアントCは時に、サーバS(ローカルデータ接続であなたを待っているポートを開くために、クライアントC N)を指示するコマンドを送信しますサーバSは、このコマンドは、ポートNは、接続するクライアントへのポートを開きます。受信した後、そのようなデータ接続が生成されます。
PASVモード(パッシブモード):
サーバSに接続されたクライアントCは、サーバSは、クライアントCにメッセージを送信します場合は、この情報は、(ローカルでサーバSはあなたが私を接続するために行く、ポートMを開く)であるときに、クライアントC収入この情報には、ポートは、サーバにS Mに接続することができ、接続が成功すると、データ接続も確立されます。
環境はじめに:
centos7.4
IP:192.168.1.238
クライアント:Win10
インストールを開始します
1、yumをインストールVSFTP
yumをvsftpdのインストール-y
2、サービスを開始
vsftpd.serviceを開始systemctl
図3に示すように、プロファイルパス
lsのは/ etc / vsftpdの
機能(匿名):
1は、最初にすべての私たちは、一般の持っている共有サーバーでは、一部の企業は従業員が(ダウンロードするにはネットワークの外に行う必要はありませんが、便利なだけでなく、帯域幅の節約)一般的に使用されるソフトウェアまたはソフトウェアパッケージをダウンロードすることができます、企業内のサーバーをFTP
2、VSFTPは、デフォルトanonymous_enableの= YES、あなたが唯一の/ var / FTP /パブ(デフォルトパス)の下に格納されるように、利用者に提出する必要がある場合には、匿名アクセスが有効になっていることで、匿名ログオンを提供します変更したい場合は、匿名ログイン・ディレクトリのパスが実際にアクセスされたバックした後、anon_root = /データ/パブを追加する必要があります。もしそんなにいつも、場合、匿名ユーザーが(ない通常の状況下で)機能語をアップロードする必要があります
= YES anonymous_enableの#匿名アクセス許可 anon_root = /データ/ローカルディレクトリpub#実際の匿名アクセス local_enableを= YES anon_upload_enable = YES#(はならグローバルWRITE_ENABLE = YES、デフォルトYES)、匿名ユーザーがファイルをアップロードすることを許可し anon_mkdir_write_enable = YES#許可匿名ユーザーディレクトリの作成 WRITE_ENABLEを= YES local_umask = 022 dirmessage_enable = YES xferlog_enable = YES connect_from_port_20 = YES xferlog_std_format = YES 聞く= NO listen_ipv6 = YES pam_service_name = vsftpdの userlist_enableの= YES TCP_WRAPPERS = YES
3、我々はアクセスできず、これが原因のセキュリティ設定のvsftpdのにある内部/データ/パブで、まだファイルをアップロードすることができない、一部の人々は、あなたが直接777にことができると言う匿名アクセス用のディレクトリを設定しますが、777に変更し、我々は必要[OK]を777に彼に許可を与えるために、(フォルダ名を簡単に再生する)内部のパブでファイルアップロードを作成します。
機能2(仮想ユーザー):
1、最初の設定ファイルを変更します
バックアップ設定ファイル vsftpd.conf vsftpd.conf.bak #cp #echo ''> vsftpd.conf #vim /etc/vsftpd/vsftpd.conf
図2に示すように、設定ファイルの内容は、(仮想ユーザが仮想ユーザanonymous_enableの= NOを閉じなければなりません)
anonymous_enableの= NO WRITE_ENABLE = YES chroot_local_user = YES chroot_list_enable = YES use_localtime = YES local_enable = YES allow_writeable_chroot = YES xferlog_enable = YES local_umask = 022 pam_service_name = vsftpdの use_localtime = YES LISTEN_PORT = 21 chroot_local_user = YES idle_session_timeout = 120 data_connection_timeout = 120 guest_enable = YES すなわちguest_username = FTPUSER user_config_dir =の/ etc / vsftpdは/ vuser_conf virtual_use_local_privs = YES pasv_min_port = 10060 pasv_max_port = 10090 accept_timeout = 5 CONNECT_TIMEOUT = 1
3.ホストユーザーを作成します。
#指定したユーザーFTPUSERを作成し、 `/ホーム/ vsftpd`ディレクトリ
useraddの-gルート-M -d /ホーム/ vsftpdは-s / sbinに/ nologinにFTPUSER
#ユーザーのパスワードを設定しFTPUSER
passwdのFTPUSER
ftpuser.rootへ#/ホーム/ vsftpdのの所有権
chownコマンド-R ftpuser.root /ホーム/ vsftpdの
4、仮想ユーザ・ファイルを作成します
タッチの/ etc / vsftpdは/ vuser_passwd #編集仮想ユーザリストファイル:( #アカウント最初の行、2行目のコード、メモ:rootユーザー名を使用していない、システム)が保持さ viのは/ etc / vsftpdは/ vuser_passwd 以下、#編集内容を内容はvuser_passwdある FTP1 12345678 とftp2 12345678 :WQ#保存して終了!
5、仮想ユーザー・データ・ファイルを生成し、
db_load -T -tハッシュ-fは/ etc / vsftpdは/ vuser_passwd /etc/vsftpd/vuser_passwd.db
のchmod 600 /etc/vsftpd/vuser_passwd.db
6、ユーザープロファイルを作成します
MKDIRは/ etc / vsftpdは/ vuser_conf#VSFTP仮想ユーザーの個人設定ファイルの作成
、CDのは/ etc / vsftpdは/ vuser_conf#ディレクトリの入力
タッチをFTP1とftp2
各ファイル(とftp2 FTP1と次、local_rootを書く= /ホーム/ vsftpdは/ FTP1#は、ユーザーが実際にロードキングに格納されてここに書きます)
local_root = /ホーム/ vsftpdは/ FTP1
WRITE_ENABLE = YES
anon_world_readable_only = NO
anon_upload_enable = YES
anon_mkdir_write_enable = YES
anon_other_write_enable = YES
7、ユーザーディレクトリを作成します
#mkdir -p /ホーム/ vsftpdは/ FTP1
/ vsftpdは/とftp2 #mkdir -p /ホーム
8、運用・保守サービス
systemctl再起動vsftpd.service番号は、サービスが再起動
vsftpd.service#は、サービス開始開始systemctl
systemctlステータスvsftpd.service#サービスのステータスを表示します
9、仮想ユーザーのPAMファイルを生成
#カドミウム/etc/pam.d/の バックアップファイルvsftpdの #cp vsftpdをvsftpd.bak
vsftpdのは、(32ビット・ワードはLIB lib64に変更する必要がある場合は、次の64ビットオペレーティングシステムの注意、以下のすべてのノートであり、第二及び第三の行が追加された)ファイルの内容を変更し
#1%のPAM-1.0 認証が必要/lib64/security/pam_userdb.so DB =の/ etc / vsftpdは/ vuser_passwd アカウント必要/lib64/security/pam_userdb.so DB =の/ etc / vsftpdは/ vuser_passwd #session任意pam_keyinit.so力取り消す 位認証に必要なpam_listfile.so項目=ユーザーの感覚=ファイルを拒否=は/ etc / vsftpdは/ ftpusersにONERR =成功 #auth必要pam_shells.so パスワード認証などが#auth #accountは、パスワード認証などが pam_loginuid.so必要#session #sessionをパスワードが含まれます-auth
10、クライアント側のデバッグ
1、すべての最初は、構成vsftpdのサービスを変更するたびに再起動する必要があります。
2、上記設定ファイルのそれぞれの内容を手動で入力します(私はそれに直接貼り付ける人、猫は問題ありませんが、それに貼り付けられていません)が最適です
図3は、クライアントウィンドウは、エラーを見ることができないキャッシュマネージャを持つことになりますバックグラウンド接続、Webページやリソースを開くためにcmdを。
4、サーバは、tail -fは/ var / log /安全なビューログ(または、tail -f / var / log / messagesをすることができ、これは何を見ることができない、前者はより正確です)
5、クライアントエラーの例は、(長い時間のために私をめちゃくちゃ、それはchroot環境は、このドキュメントの/ etc / vsftpdは/ chroot_listを読んでいないので、私たちは旅行にこのファイルを作成し、サービスを再起動することを忘れないでくださいと述べました)。
6、(直接、ホームディレクトリにそれ上のどのフォルダ777には、777意志を設定して、仮想ユーザは、自分のホームディレクトリにログインし、ファイルをアップロードすることはできません、ホストディレクトリに必要なサーバや、新しいフォルダを作成した場合)ログインできません
7、新規ユーザ、そしてユーザが内部/etc/vsftpd/vsuser.passwdに追加する必要があります(削除ユーザーを削除することである)、vsuser.passwdを再生成するdb_loadファイルを使用することを覚えて、新しいアカウントファイルのアクセス権を作成vuser_confi、ホストファイルを格納するための新しいディレクトリを覚えておいてください。
8、FTP CMDおよび検証ツールを使用することをお勧めします
C:\ Users \ユーザー管理>のftp 192.168.1.238の 192.168.1.238に接続します。 220(vsftpdは3.0.2) 。UTF8で常に200 MODE ユーザー(192.168.1.238:(none)):FTP1 331パスワードで指定してください。 パスワード: 500 OOPS:できなかった読み取りのchroot()リストファイル:の/ etc / vsftpdは/ chroot_list priv_sock_get_result:500 OOPS リモートホストが接続を閉じます。
6、接続は成功です
C:\ Users \ユーザー管理>のftp 192.168.1.238の 192.168.1.238に接続します。 (3.0.2でvsftpdが)220 。200は、UTF8、必ずモードになっている ユーザー(192.168.1.238:(none)):FTP1 。331パスワードを指定してください パスワード: ログイン成功した230。
11、ポート番号を変更します
1、LISTEN_PORTの/etc/vsftpd/vsftpd.confファイルの増大= 2121(2121ここで修飾されています)
2、vimの/ etc / servicesファイルで以下のように変更
FTP 2121 / TCPの FTP 2121 / UDP
注:ポート番号だけ上記のリンクを変更し、接続ポート番号を変更するので、訪問のポート時間を変更することを忘れないでください。
我々はパッシブモード(データポートを開くためにパッシブサーバーをセットアップするだけなので、時間がデータリンクを使用します、我々は次のFTPツールを使用することに成功し、あなたがデータを要求する時のフォルダを()開いたときに、なり、接続することができます)このポートを使用しますが、以下のように、ここで私はiptablesの使用、私たちが2121で設定することができ、10060から10090までのポートです
猫/etc/vsftpd/vsftpd.conf
その上でiptablesの設定してください
参考住所:
https://blog.csdn.net/hanchao_h/article/details/72731996?locationNum=11&fps=1
http://wiki.ubuntu.org.cn/Vsftpd%E8%99%9A%E6%8B%9F%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE#.E9.85.8D.E7.BD.AEPAM.E6.96.87.E4.BB.B6
===================== End