FTP は主にファイル転送に使用され、Linux では vsftpd で実装されるのが一般的です。FTP サーバーをセットアップすることでファイル共有が実現できます。これは、少なくとも、質の悪い Baidu ネットワーク ディスクよりははるかに優れています。 FTP サーバーを設定するためのオプションの認証方法には、匿名認証、ローカル ユーザー認証、仮想ユーザー認証の 3 つがあります。セキュリティ: 匿名認証 < ローカル ユーザー認証 < 仮想ユーザー認証。構成の複雑さ: 匿名認証 < ローカル < 仮想ユーザー認証。 Linux では、すべてのファイルには対応する所有者がいます。仮想ユーザー認証とは、1 人以上の FTP ユーザーを作成し、それらをローカル Linux ユーザー (vftpuser など) にマッピングすることを意味します。このように、マッピングされたユーザーは、FTP ディレクトリを操作するときにユーザー vftpuser と同等になります。さらに、仮想ユーザー認証モードでは複数の FTP を個別に構成できるため、非常に柔軟で便利です。柔軟性とセキュリティを考慮して、この記事では仮想ユーザー認証モードを使用することを選択します。 はい、始める準備ができました! 1. 基本環境 サーバー: CentOS7.5 クライアント: Ubuntu Mate 18.10 FTP サーバー: vsftpd FTP クライアント: FileZilla (オプション) 2. 基本的なプロセス より簡潔にするために、基本的なセットアップ プロセスと関連コマンドのみがリストされています。 1. vsftpdをインストールする yum で vsftpd をインストールします 2. 仮想ユーザーを作成する 任意のエディターを使用して、次の内容で /etc/vsftpd/vuser.list ファイルを作成し、編集します。
パスワード認証ファイルの奇数行にはユーザー名が含まれ、偶数行には対応するパスワードが含まれます。 3. パスワード認証データベースを作成する db_load -T -t ハッシュ -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db chmod 600 /etc/vsftpd/vuser.db -T: 変形 4. 次の内容で 認証が必要です pam_userdb.so db=/etc/vsftpd/vuser 必要なアカウント pam_userdb.so db=/etc/vsftpd/vuser dbは、サフィックスなしでパスワード認証データベースを指定します。 5. ローカルユーザーを作成する useradd -d /home/vftpuser -s /sbin/nologin vftpuser chmod 755 /home/vftpuser -d: ユーザーのホームディレクトリを指定する 6.
pam_service_name=vsftpd.vu # pam認証ファイルを指定します guest_enable=YES # マッピングを有効にします guest_username=vftpuser # マッピングするローカルユーザーを指定します user_config_dir=/etc/vsftpd/vusers_dir # FTPユーザー設定ファイルの場所を指定します。各ユーザーを個別に設定する必要がない場合は、この行をコメントアウトできます 7. 各ユーザーを個別に設定する
匿名アップロードを有効にする=はい anon_mkdir_write_enable=はい 匿名書き込み有効=はい ローカルルート=/var/www/html デフォルトのルート ディレクトリは、マップされたユーザーのホーム ディレクトリです。local_root を通じてユーザーのルート ディレクトリを指定できます。このディレクトリの所有者を vftpuser に変更する必要があることに注意してください。 8. vsftpdを再起動する systemctl は vsftpd を起動します 3. 注意事項
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: WeChatアプレットを少なく使う方法(最適な方法)
>>: WeChatアプレットでQRコードを識別するために長押しする実装プロセス
grubの起動時間を変更するためのオンライン検索は基本的に/etc/default/grubを変更す...
今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。定義と使用法: <...
MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...
目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...
目次1: galera-clusterの紹介2. galera-clusterの仕組み3: Mari...
目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...
まず、MySQL InnoDB エンジンのストレージ形式に関する重要なポイントをいくつか紹介します。...
1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...
最近、Xiao Ming は新しい Mac を購入し、独自のブログ Web サイトを構築したいと考え...
実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...
目次1. 例: これはデータとメソッドを直接取得できます2. 環境を準備し、ソースコードをデバッグし...
目次構成nfs サーバー (nfs.skills.com) nfs クライアント (client.s...
MySQL インストール ファイルには、msi 形式と zip 形式の 2 種類があります。クリック...