CentOSのビルドVSFTP

この記事の参照リンク:1. https://www.cnblogs.com/surge/p/3868270.html

                        2. https://www.cnblogs.com/dajianshi/p/3747927.html

著者:王

2018年11月19日

 

:vsftpdのインストール

 

彼らはvsftpdがインストールされているかどうかをチェックします

ます。rpm -qa | グレップのvsftpdの

ない場合は、ブートをインストールして設定します

YUM - yはvsftpdのインストール

のchkconfig vsftpdの上

 

vsftpdの管理関連のコマンド:

 

vsftpdを起動します:サービスvsftpdの開始を

 

vsftpdの停止:サービスvsftpdの停止を

 

再起動vsftpdは:サービスvsftpdの再起動

 

第二に、ファイアウォールを設定

 

/ etc / sysconfig / iptablesファイルを開きます。

 

VI、/ etc / sysconfig / iptables内

前OK REJECT次のコードを追加します。

TCPはACCEPT -j 21を--dport -p -A INPUT -m状態--state NEW -m TCP

ファイアウォールを再起動し、ファイルを保存して閉じます

 

サービスのiptablesを開始します

 

第三に、vsftpdはサーバの設定

 

1.デフォルトの設定ファイルをテキストエディタで開くことができ、/etc/vsftpd/vsftpd.confです。

 

我々は/etc/vsftpd/vsftpd.conf

 

2.ユーザーのFTPを追加

以下は、追加ftsztxユーザーで、ルートディレクトリを設定/ホーム/ wwwrootに/ ftpsztxkjで、SSHを記録し、他のディレクトリへのアクセスを制限するために、このユーザーの権限を禁止。

#chroot_list_enable = YES 

#(デフォルトは以下)

#chroot_list_file =の/ etc / vsftpd.chroot_list 

改为

chroot_list_enable = YES 

#(デフォルトは以下)

chroot_list_file =の/ etc / vsftpdは/ chroot_list

 

 

 

3.増加のユーザFTPUSERは、ディレクトリ/ home / wwwrootに/ ftpsztxkjを指し、SSHログイン許可が禁止されています。

useraddの-d /ホーム/ wwwrootに/ ftpsztxkj -gのftp -s / sbinに/ nologinにftpsztxkj

 

 

4.ユーザーのパスワードを設定しました

passwdのftpsztxkj

 

 

5、ファイルchroot_listを編集します。

viのは/ etc / vsftpdは/ chroot_list

次のような行ごとにコンテンツのFTPユーザ名、ユーザアカウント、

 

6.再起動vsftpdの

サービスvsftpdの再起動

LinuxのFTPサーバーに接続して:

 

DOSコマンドCMDの勝利システムとのリンクを開きます:

 

エラー

1500 OOPS:ディレクトリを変更することはできません

 

ソリューション:

入力端子のコマンドを実行します。

setsebool ftpd_disable_trans -P 1

 

このコマンドエラーを入力します。ブールftpd_disable_transが定義されていません。

解決するには、次のコマンドを使用します。

sestatus -b | grepのFTP#FTPの個々のコンポーネントのステータスを表示

sestatus –P ftp_home-dir 1 #将这个打开,1代表on

 

service vsftpd restart

就OK了!

原因:这是因为服务器开启了selinux,这限制了FTP的登录。

 

おすすめ

転載: www.cnblogs.com/Crazy-Liu/p/10950890.html