この記事の参照リンク: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的登录。