編集済み 2 数週間前 によって ExtremeHow 編集チーム
ファイル転送プロトコルサーバーウブントゥリナックスネットワーキング設定オペレーティングシステムシステムセットアップファイル転送
翻訳が更新されました 3 数週間前
ファイル転送プロトコル (FTP) は、コンピュータ間でファイルを転送するために使用される標準的なネットワークプロトコルです。サーバーへのファイルアップロードやサーバーからのダウンロードによく使用されます。UbuntuでFTPサーバーをセットアップすることで、ファイル共有機能を拡張したり、データバックアップの安全な場所を提供したり、クライアントやパートナー向けにホストされたサービスを提供したりできます。
FTPサーバーを使用すると、ネットワーク上の異なるシステム間でファイルを簡単に管理できます。UbuntuマシンにFTPサーバーをセットアップすることで、リモートでファイルにアクセスできるようになり、どこからでもコンテンツを簡単にアップロードおよびダウンロードできるようになります。
UbuntuにFTPサーバーをインストールする前に、次の前提条件を確認してください:
さまざまなパッケージを使用してFTPサーバーをセットアップできますが、vsftpd(非常に安全なFTPデーモン)がそのシンプルさとセキュリティ機能で推奨されます。インストールプロセスをステップバイステップで見ていきましょう。
最新のパッケージバージョンにアクセスするために、まずシステムのパッケージインデックスを更新します:
sudo apt update
次に、以下のコマンドを実行してvsftpdパッケージをインストールします:
sudo apt install vsftpd
インストールを確認するには、`Y`を入力してEnterを押します。
vsftpdをインストールしたら、特定のニーズに合わせて設定する必要があります。vsftpdの設定ファイルは`/etc/vsftpd.conf`にあります。このファイルをお気に入りのテキストエディタで開いて編集できます。このチュートリアルではnanoを使用します。
sudo nano /etc/vsftpd.conf
ローカルユーザーがログインできるようにします。次の行を見つけて、コメントが外されていることを確認します:
local_enable=YES
ユーザーがFTPサーバーにファイルをアップロードできるようにするには、次の行がコメントアウトされていないことを確認します:
write_enable=YES
セキュリティ上の理由から、匿名ログインを無効にすることをお勧めします。次の行がコメントアウトされていない、または`NO`に設定されていることを確認します:
anonymous_enable=NO
ユーザーがホームディレクトリの外のファイルにアクセスできないようにするために、chroot環境を有効にします。コメントを削除するか追加します:
chroot_local_user=YES
FTPはデータを暗号化されていない形で送信するため、セキュリティリスクがあります。FTPサーバーを保護するために、SSL/TLSを有効にして接続を暗号化できます。以下の手順に従ってください:
次のコマンドで自己署名のSSL証明書を作成します:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
プロセス中に、国名、州などの詳細を聞かれるので、あなたの知識に基づいて入力してください。
vsftpdの設定ファイルを再度開きます:
sudo nano /etc/vsftpd.conf
SSL設定を有効にするには、次の行を追加またはコメントアウトを解除します:
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/vsftpd.pem
これらの設定を行った後、vsftpdサービスを再起動して変更を適用します:
sudo systemctl restart vsftpd
サービスがアクティブで実行されていることを確認するために、サービスのステータスを確認することもできます:
sudo systemctl status vsftpd
FTPサーバーにアクセスするには、新しいユーザーを作成する必要があります。usernameを希望するユーザー名に置き換えてください:
sudo adduser username
新しいユーザーのパスワードを設定するよう求められ、詳細を入力します。
ファイアウォールが有効になっている場合は、ポート21を介してFTPトラフィックを許可する必要があります。次の`ufw`コマンドを使用します:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
新しいルールを適用するためにファイアウォールをリロードします:
sudo ufw reload
FTPサーバーが正しく動作していることを確認するために、FileZillaのようなFTPクライアントやコマンドラインのFTPツールを使用できます。コマンドラインを使用してテストする方法は次のとおりです:
ftp localhost
別のマシン上のFTPクライアントを使用してサーバーに接続するには、サーバーのIPアドレスを入力します。正しいユーザー名とパスワードを入力してください。
問題が発生した場合は、次の事項を確認してください:
/var/log/vsftpd.log
にあります。vsftpdを使用してUbuntuにFTPサーバーをセットアップすることで、ファイルを安全に転送する方法を提供します。注意深い設定を行うことで、安全にファイルにアクセスし、効率的なファイル転送ワークフローを実現できます。アクセスログを常に監視し、現在のセキュリティ証明書を維持してデータを安全に保つことを忘れないでください。
サーバーを脆弱性から保護するために、SFTP(SSHファイル転送プロトコル)の使用やソフトウェアの定期更新など、追加のセキュリティ機能をさらに探求してください。
記事の内容に誤りがある場合, あなたは