Ubuntu 14.04 に FTP サーバーをインストールするための実装手順

Ubuntu 14.04 に FTP サーバーをインストールするための実装手順

FTP: ファイル転送プロトコル。2 台のコンピュータ間でファイルをアップロードおよびダウンロードするために使用されます。

場合によっては、ローカルファイルをリモートのUbuntu 14.04サーバーにアップロードしたり、リモートのUbuntu 14.04サーバーからローカルコンピューターにファイルをダウンロードしたりする必要があるため、FTPの設定が必要です。

インストール

FTPサーバーをインストールするには次のコマンドを使用します

sudo apt をインストールします

ここに画像の説明を挿入

ソフトウェア管理

ソフトウェア管理方法

service vsftpd start を開始します。 service vsftpd restart を再起動します。 service vsftpd stop を停止します。 service vsftpd status ステータスを確認します。

匿名アクセスモード

設定ファイルを変更する

/etc/vsftpd.confを編集する

そして設定を書いて

匿名を有効にする=はい
anon_root= /data/pub
ローカル有効=はい
匿名アップロードを有効にする=はい
anon_mkdir_write_enable=はい
書き込み有効=はい
ローカル_umask=022
dirmessage_enable=はい
xferlog_enable=はい
ポート20からの接続=はい
xferlog_std_format=はい
聞く=はい
#listen_ipv6=いいえ
pam_service_name=vsftpd
ユーザーリストを有効にする=いいえ
tcp_wrappers=はい

設定が完了したら、フォルダとファイルを作成し、サーバーを再起動します。

mkdir -p /data/pub
/data/pub/a.txt をタッチします
chmod -R 777 /データ
chmod aw /data/pub
vsftpdサービスを再起動する 

クライアントがサーバーにログインする

コマンドラインログイン

127.0.0.1 へ
次にユーザー名「Anonymous」を入力します
最後にlsと入力します。図のような効果が表示されれば作成成功です。 

ここに画像の説明を挿入

フォルダ内のサーバーに接続する

フォルダを使用してサーバーにアクセスすると、最終的にフォルダ内のファイル1.txtが表示されます。

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

Windows でのアクセス

まずLinuxのIPアドレスを取得する

ifconfig 

ここに画像の説明を挿入

次に、ウィンドウのファイルマネージャーにアドレスを入力します

ftp://192.168.183.128

ここに画像の説明を挿入

システムユーザーアクセス

設定ファイルを変更する

1. 設定ファイルを変更する

/etc/vsftpd.confを編集する

そして設定を書いて

匿名を有効にする=いいえ
ローカル有効=はい
ユーザーリストを有効にする=はい
ユーザーリスト拒否=いいえ

2. アクセスを許可されたユーザー名を記入する

/etc/vsftpd.user_listを編集する

独自のユーザーを追加します。たとえば、私のコンピュータのユーザーがubuntuの場合は、ファイルにubuntuと記述します。

ここに画像の説明を挿入

設定が完了したら、再起動します。

vsftpd サービスを再起動する

クライアントがサーバーにログインする

FTPにアクセスする方法は3つあります

コマンドラインログイン

ここに画像の説明を挿入

サーバーに接続するフォルダ

ここに画像の説明を挿入

ここに画像の説明を挿入

Windows でのアクセス

ここに画像の説明を挿入

仮想ユーザーアクセスモード

システムユーザーモードではアクセスを制御できますが、ユーザーが多すぎるとサーバーシステムの管理に影響し、サーバーのセキュリティに脅威を与えることになります。必要なのは、サーバー上に構築された FTP サービスを利用できることだけです。
次に、ログインするための仮想ユーザーを設定する必要がありますが、これも推奨される方法です。この方法の方がはるかに安全です!

仮想ユーザーとは、実際のシステム ユーザーを持たないユーザーです。代わりに、実際のユーザーの 1 人にマッピングし、対応する権限を設定することでアクセス検証を実装します。仮想ユーザーは Linux システムにログインできないため、システムの安全性と信頼性が向上します。

インストールツール

パスワードアカウント検証を生成するには、次のツールをインストールしてください

sudo apt で db-util をインストールします

アカウントを作成する

次の実験のためにftpuserアカウントを作成し、パスワードを変更します

ユーザー追加 ftpuser -s /sbin/nologin
パスワード ftpuser

全体的な構成を変更する

/etc/vsftpd.confを編集する

そして設定を書きます

匿名を有効にする=いいえ
ローカル有効=はい
ユーザーリストを有効にする=はい
#userlist_deny=いいえ

ゲストを有効にする=はい
guest_username=ftpuser # 以前に作成したユーザー名と同じ virtual_use_local_privs=YES
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/virtualconf #このパスを覚えておいてください

各ユーザーの設定を保存するための設定フォルダを作成する

mkdir -p /etc/vsftpd/virtualconf

ユーザーパスワードを作成して保存する

vi /etc/vsftpd/virtusers

ユーザー名とパスワードをファイルに保存する

ここに画像の説明を挿入

同時に、dbコマンドを使用してデータベースファイルを生成します。

db_load -T -t ハッシュ -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

pam設定ファイルを変更する

gedit /etc/pam.d/vsftpd

ファイルの内容をすべて削除し、次の設定を置き換えます。

認証が必要 /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/virtusers
必要なアカウント /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/virtusers

各ユーザー情報を設定する

ユーザー設定ディレクトリに切り替える

mkdir -p /home/ftpuser/ftp1
chown ftpuser.ftpuser /home/ftpuser
/etc/vsftpd/virtualconf/ をコピーします。
gedit ftp1

次の設定をファイルに書き込む

ローカルルート=/home/ftpuser/ftp1
書き込み有効=はい
anon_world_readable_only=いいえ
匿名アップロードを有効にする=はい
anon_mkdir_write_enable=はい
匿名書き込み有効=はい

この時点で設定は完了です

クライアントがサーバーにログインする

ログインする前に次のFTPサーバーを再起動してください

vsftpd サービスを再起動する

後続の検証と表示のために共有ディレクトリにファイルを作成します。

/home/ftpuser/ftp1/1.txt をタッチします。

次に、同じ3つの方法でログインします

コマンドラインログイン

1.txtが今作成されたファイルであることがわかります

ここに画像の説明を挿入

サーバーに接続するフォルダ

ここに画像の説明を挿入

ここに画像の説明を挿入

Windows でのアクセス

ここに画像の説明を挿入

ここに画像の説明を挿入

この時点で、3 つの FTP モードがすべて構成され、実装されています。

Ubuntu 14.04 に FTP サーバーをインストールする実装手順に関するこの記事はこれで終わりです。Ubuntu 14.04 に FTP をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 に vsftpd をインストールするための実装コード
  • UbuntuにFTPサーバーをインストールして設定する
  • Ubuntuにvsftpd FTPをインストールする詳細な手順

<<:  CSS 共通スタイルで二重矢印を描画するサンプルコード

>>:  入力と画像を揃えるためにvertical-alignを使用します

推薦する

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...

Vue elementUI フォームのネストされたテーブルと各行の検証の詳細な説明

目次エフェクト表示コードリンクキーコード表形式データコンポーネントのネスト検証方法リセット方法完全な...

Nginx 1つのドメイン名で複数のプロジェクトにアクセスする方法の例

背景最近、複数のプロジェクトを展開する際に、1 つのドメイン名で複数のプロジェクトにアクセスする方法...

MySQL の最初のインストールが成功した後にパスワードを初期化する手順

ファイルをディレクトリに解凍しますこれは解凍後のディレクトリですmy.iniファイルを入力しますダブ...

MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...

Vue3.0 でページング コンポーネントを手動でカプセル化する方法

この記事では、vue3.0の手動カプセル化ページングコンポーネントの具体的なコードを参考までに紹介し...

Chrome 73 によるフレックスレイアウトの崩れの解析と解決方法

現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...

携帯電話に GreasyFork js スクリプトをインストールするチュートリアル

目次序文1. Iceraven ブラウザ (Firefox) (Android) 2. (アンドロイ...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

Tomcat を再デプロイした後にイメージやその他のリソースが自動的に削除される問題を解決します

昨日は写真をアップロードしてリンクを返す機能を実装していました。プロジェクトが Tomcat に再デ...

BFCとは何ですか? CSS 疑似要素を使用してフロートをクリアする方法

BFCコンセプト:ブロック フォーマット コンテキストは、BFC 内の要素を外部の要素から分離する独...

MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

HTML のボタン タグをクリックしてページにジャンプする 3 つの方法

方法1: onclickイベントを使用する <input type="button&...

WeChatアプレットは記録機能を実装します

この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...