5つのステップでUbuntuにFTPサーバーをインストールする方法
Linuxサーバーをセットアップする場合は、FTPアクセスが必要です。これは、最初にLinuxにFTPサーバーをインストールすることを意味します。これは、サーバーのオペレーティングシステムをインストールした後に最初に行うことの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
ディストリビューションが別のファイアウォールを使用している場合、または別のファイアウォールをインストールしている場合は、ドキュメントを確認してポートを開いてください。
また、ユーザーがファイルをアップロードできるようにする必要があります。これは設定ファイルで設定できます。開いて編集します:
sudo nano /etc/vsftpd.conf
write_enabledを見つけてコメントを外し、「YES」に設定されていることを確認します。
write_enable=YES
Ctrl + Xを押します 終了し、 Y 保存します。
パブリックにアクセス可能なFTPサーバーの場合、各ユーザーが持つアクセスを制限する必要があります。 chrootを使用すると、各ユーザーをそのホームディレクトリに制限できます。 vsftpd.confで、この行を見つけてコメントを外します(#を削除します):
chroot_local_user=YES
繰り返しますが、 Ctrl + X 終了し、 Y 保存します。
複数のユーザーにとって、リストを維持することはより賢いオプションです。
まず、テキストエディタで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を使用すると、サーバーマシンに物理的にアクセスしなくても、必要なときにいつでもデータを取得できます。
-
UbuntuにPipをインストールする方法
Linuxはパッケージマネージャーで絶対に溢れています。 Ubuntuにはaptがあるだけでなく、多くのプログラミング言語には独自のパッケージマネージャーが付属しています。 Node.jsにはnpmがあり、Rubyにはgemがあり、Pythonにはpipがあります。 PipはPの略です ython私 nstalls P ackagesを使用すると、Python Package Index(PyPI)からパッケージを簡単にインストールできます。これを使用して他のインデックスからインストールすることもできますが、一般的に必要なものの多くはPyPIで利用できます。 pipを使用してパッケージを
-
Windows 10 または Windows 11 に Ubuntu をインストールする方法
Windows 10 または Windows 11 に Ubuntu Linux をインストールしますか?心配しないでください。あなたは正しい場所にいます。 驚くかもしれませんが、Windows オペレーティング システムに Ubuntu をインストールして実行するための唯一の普遍的な方法はありません。実際、この記事では 3 つのアプローチを紹介します。 Linux 用の Windows サブシステムで Ubuntu を実行したり (Windows で Linux コマンドを実行する方法。詳しくは以下で説明します)、USB スティックから直接実行したり、私の個人的なお気に入りの 1 つである