Linuxサーバーをセットアップする場合は、FTPアクセスが必要です。これは、最初にインストールすることを意味します FTPサーバー Linuxの場合。これは、サーバーのオペレーティングシステムをインストールした後に最初に行うことの1つである必要があります。
多くのLinuxサーバーはUbuntuを実行しています。それでは、UbuntuサーバーでFTPサーバーをセットアップする方法を見てみましょう。
FTPサーバーとは何ですか?
FTP、またはファイル転送プロトコルは、サーバーへのファイルのアップロード(書き込み)またはサーバーからのファイルのダウンロード(取得)に使用されるシステムです。ファイルを取得したり、画像をWebにアップロードしたりするときに、過去に気付かずに使用したことがあるでしょう。または、FTPクライアントを使用してFTPファイルサーバーに直接接続した可能性があります。
これを行うには、ファイルをホストしているリモートサーバーにFTPサーバーソフトウェアをインストールする必要があります。
Linuxホームサーバー、Webサーバー、ゲームサーバー、またはプロジェクトに適したサーバーを構築する場合でも、FTPはあるシステムから別のシステムにデータを転送する最も簡単な方法です。
Ubuntuにサーバーをインストールする
UbuntuへのFTPサーバーのインストールは簡単です。間違いなく最良の解決策はvsftpdです。以下の手順に従って、vsftpdを使用してUbuntuにFTPサーバーをインストールして構成します。
1.vsftpdをインストールします
すでにvsftpdがインストールされている可能性があります。確認するには、ターミナルウィンドウを開いて入力します
sudo apt list --installed
リストの下部にvsftpdがあります。そうでない場合は、次のコマンドでインストールするだけです。
sudo apt install vsftpd
インストールしたら、vsftpdを構成します。元の構成ファイルのコピーを作成することから始めます。これは、問題が発生した場合に、デフォルトの構成を復元できることを意味します。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
それが完了したら、次のコマンドでサービスを起動します。
sudo systemctl start vsftpd
サーバーが次の条件で実行されていることを確認します。
sudo systemctl enable vsftpd
vsftpdをインストールすると、構成を開始できます。
2.FTPユーザーを作成します
最初に必要なのはFTPユーザーアカウントです。これにより、任意のFTPクライアントを使用して、vsftpdを介してサーバーでホストされているファイルにアクセスできます。ターミナルで、次のように入力します。
sudo useradd –m username
(「username」を目的のユーザー名に置き換えてください。)
sudo password username
ユーザー名とパスワードを設定して、アカウントのホームフォルダーにテストファイルを作成し、機能することを確認します。
cd /home/username
sudo nano testfile.txt
Ubuntu FTPサーバーに最初に接続すると、testfile.txtが表示されます。
3. UbuntuFTPサーバーを保護します
ただし、接続を設定する前に、UbuntuでFTPポートが開いていることを確認する必要があります。デフォルトでは、これらはufw(Uncomplicated Firewall)のセキュリティ上の理由で閉じられています。
ポート20経由のアクセスを有効にするには、
sudo ufw allow 20/tcp
ディストリビューションが別のファイアウォールを使用している場合、または別のファイアウォールをインストールしている場合は、ドキュメントを確認してポートを開いてください。
また、ユーザーがファイルをアップロードできるようにする必要があります。これは設定ファイルで設定できます。編集するにはそれを開きます:
ps4でプレイステーションネットワークにサインインする方法
sudo nano /etc/vsftpd.conf
write_enabledを見つけてエントリのコメントを解除し、「YES」に設定されていることを確認します。
write_enable=YES
打つ Ctrl + X 終了し、 と 保存する。
パブリックにアクセス可能なFTPサーバーの場合、各ユーザーが持つアクセスを制限する必要があります。 chrootを使用すると、各ユーザーをそのホームディレクトリに制限できます。 vsftpd.confで、この行を見つけてコメントを外します(#を削除します)。
chroot_local_user=YES
また、 Ctrl + X 終了し、 と 保存する。
複数のユーザーにとって、リストを維持することはより賢いオプションです。
まず、テキストエディタでvsftpd.chroot_listを開きます。
sudo nano /etc/ vsftpd.chroot_list
ここに、自分のフォルダに制限するユーザー名をリストします。保存して終了し、vsftpd.confに戻って、chroot_local_user = YESのコメントが解除されていることを確認します。
#chroot_local_user=YES
代わりに、コメントを外す
chroot_list_enable=YES
と
chroot_list_file=/etc/vsftpd.chroot_list
次のようになります。
もう一度、保存して終了します。最後に、FTPサービスを再起動します。
sudo systemctl restart vsftpd.service
最後に、 ホスト名 Ubuntuサーバーの名前を確認するコマンド。その後、これを使用してFTPサーバーに接続できます。 IPアドレスを使用する場合は、 IPアドレス コマンドを実行し、それをメモします。
4.暗号化された接続:FTP + SSL = FTPS
SSL / TLSを使用してUbuntuFTPサーバーとの間のトラフィックを強制的に暗号化することもできます。
関連:誰もが知っておくべき暗号化用語
vsftpd.confファイルで、「SSL暗号化接続」への参照を探し、以下を追加します。
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ファイルを保存して終了します。 FTPクライアントの接続プロトコルとしてFTPSを指定できるようになりました。
5.UbuntuにFTPクライアントをインストールします
別のシステムから、コマンドラインツールまたはデスクトップアプリを使用してUbuntuFTPサーバーに接続できます。
Linuxでは、ターミナル内のサーバーに次のコマンドでアクセスできます。
sudo ftp hostname
必ず「hostname」をサーバーのホスト名に置き換えてください。 IPアドレスも使用できます
sudo ftp ipaddress
プロンプトが表示されたら、前に設定したユーザー名とパスワードを入力します。その後、getコマンドとputコマンドを使用してデータを転送できます。
より直感的なもの、または別のオペレーティングシステムからFTPサーバーにアクセスしたいですか? FTPクライアントが必要であり、間違いなく利用可能な最高のものはFileZillaです。オープンソースソリューション。これはWindows(およびサーバー)、macOSで利用でき、Linuxには32ビットバージョンと64ビットバージョンがあります。残念ながら、Ubuntuやその他のLinuxディストリビューション用のFileZillaFTPサーバーはありません。
ダウンロード: FileZilla (無料)
FileZillaクライアントを使用してUbuntuFTPサーバーに接続するには、アプリをインストールして起動します。それで:
- クリック ファイル>サイトマネージャー
- こちらをクリック 新しいサイト
- 右側のペインで、 FTP
- FTPSを使用している場合は、 TLS にとって 暗号化 。
- 次に、ホスト名またはIPアドレスをに入力します ホスト を追加します 港 。
- にとって ログオンタイプ アカウントのクレデンシャルをに入力します ユーザー と パスワード 。
- クリック 接続 。
その後、Ubuntu FTPサーバーからデータを自由にアップロードおよびダウンロード(配置および取得)できます。移動したいファイルをドラッグアンドドロップするだけです。
別のFTPクライアントを使用していますか?手順はほぼ同じですが、アプリのドキュメントで説明を確認してください。
UbuntuでFTPサーバーを構築しました
Ubuntuオペレーティングシステムのデスクトップバージョンとサーバーバージョンのどちらを使用していたとしても、FTPサーバーを実行するようになりました。これは、Webページのアップロードから重要なデータへの簡単なアクセスの提供まで、さまざまな目的に使用できます。 FTPを使用すると、サーバーマシンに物理的にアクセスしなくても、必要なときにいつでもデータを取得できます。
共有 共有 つぶやき Eメール P2P(ピアツーピア)ファイル共有のしくみピアツーピア(P2P)ファイル共有とは何か、そしてそれがどのように始まったのか疑問に思っていますか?知っておくべきことを説明します。
YouTubeでハイライトされているコメント次を読む 関連トピック
- Linux
- Ubuntu
- FTP
- Linux
セキュリティ、Linux、DIY、プログラミング、技術の説明を担当する副編集長であり、デスクトップとソフトウェアのサポートに豊富な経験を持つ本当に便利なポッドキャストプロデューサーです。 Linux Formatマガジンの寄稿者であるクリスチャンは、ラズベリーパイのいじくり回し、レゴ愛好家、レトロゲームファンです。
クリスチャンコーリーのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください