このwikiHowでは、Ubuntu LinuxコンピュータからFTPサーバをセットアップして接続する方法を紹介します。FTPサーバーは、あなたのコンピュータからファイルを保存し、他の人がそれらを閲覧できるようにするのに便利です。コンピューターからFTPサーバーをセットアップするには、接続できるFTPサーバーホストが必要です。また、Ubuntuソフトウェアを最新のバージョンにアップデートすることをお勧めします。
ソフトウェアのインストール
-
Ubuntuが最新であることを確認してください。Ubuntuのバージョン17.10以上は、以前のバージョンとファイルパスが大きく異なるため、まだアップグレードしていない場合は、最新バージョンにアップグレードする必要があります:
- ターミナルを開く
- sudo apt-get upgrade と入力し、↵ Enterキーを押します。
- パスワードを入力し、↵ Enterキーを押します。
- プロンプトが表示されたら y と入力し、↵ Enter キーを押します。
- アップグレードのインストールが完了するまで待ち、プロンプトが表示されたらコンピュータを再起動します。
-
ターミナルを開きます。アプリケーションメニュー ⋮ をクリックして下にスクロールし、白黒の Terminal アイコンをクリックします。
- Alt+Ctrl+Tでターミナルを開くこともできます。
-
VSFTPDのインストール・コマンドを入力する。ターミナルにsudo apt-get install vsftpdと入力し、↵ Enterキーを押します。
-
パスワードを入力します。コンピュータにログインする際に使用するパスワードを入力し、↵ Enterキーを押します。
-
VSFTPDがインストールされるまで待つ。現在のFTP設定とインターネット接続によって5分から20分かかりますので、気長にお待ちください。
-
FileZillaをインストールします。これは、サーバーへのアクセスとアップロードに使用するプログラムです。インストールするには
- sudo apt-get install filezillaと入力してください。
- プロンプトが表示されたら、もう一度パスワードを入力してください。
- インストールが完了するまで待ちます。
サーバーの設定
-
VSFTPD設定ファイルを開きます。sudo nano /etc/vsftpd.conf と入力して ↵ Enter キーを押します。このファイルを編集して、特定の VSFTPD 機能を許可 (または無効) にします。
-
ローカルユーザが FTP サーバにログインできるようにします。矢印キーを使って#Uncomment this to allow local users to log in.の見出しまでスクロールダウンし、その下のlocal_enable=YES行から「#」を削除する。
- 矢印キーで「#」の前の文字(この場合は「l」)を選択し、←Backspaceキーを押すことで「#」を削除できます。
- local_enable=YESの行がすでに白い場合は、このステップをスキップする。
-
FTP書き込みコマンドを許可する。までスクロールダウンし、#Uncomment this to enable any form of FTP write command.の見出しの下にあるwrite_enable=YESの行から "#"を削除する。
- write_enable=YESがすでに白い場合は、このステップをスキップする。
-
ASCII manglingを無効にする。ASCII mangling is a horrible feature of the protocol. "の見出しまでスクロールダウンし、次の2行から "#"を取り除く:
- ascii_upload_enable=YES
- ascii_download_enable=YES
-
chroot "設定を変更する。chroot)の見出しまでスクロールダウンし、以下の行を追加する:
- user_sub_token=$USER
- chroot_local_user=YES
- chroot_list_enable=YES
- これらの行がすでに存在する場合は、各行の前の "#"を削除してください。
-
デフォルトの "chroot "設定を変更する。(デフォルトは以下の通り)の見出しまでスクロールダウンし、以下の行を追加する:
- chroot_list_file=/etc/vsftpd.chroot_list
- local_root=/home/$USER/Public_html
- allow_writeable_chroot=YES
- これらの行がすでに存在する場合は、各行の前の「#」を削除してください。
-
ls recurse "オプションを有効にする。の見出しまでスクロールダウンし、その下のls_recurse_enable=YESの行から "#"を削除する。
-
保存してテキストエディタを終了する。そのためには
- Ctrl+Xを押す
- yと入力
- Enterを押す。
ユーザーの追加
-
chroot」テキストファイルを開きます。sudo nano /etc/vsftpd.chroot_list と入力し、↵ Enter キーを押します。
- FTP サーバにアクセスできるユーザを指定しない場合は、この部分の最後の手順まで飛ばし てもかまいません。
-
パスワードを入力します。Ubuntuにログインする際に使用するパスワードを入力し、↵ Enterキーを押します。これで「chroot」テキストファイルが開きます。
- パスワードの入力を求められない場合は、この手順をスキップしてください。
-
ユーザー名をリストに追加します。自分のユーザー名を入力して↵Enterキーを押し、サーバー内からホームディレクトリにアクセスさせたい他のユーザーのユーザー名も入力します。
-
リストを保存します。Ctrl+Xを押して、yと入力し、↵ Enterを押します。リストが保存される。
-
VSFTPD を再起動する。sudo systemctl restart vsftpd と入力し、↵ Enterキーを押します。これでVSFTPDが停止して再起動し、変更が保存されたことが確認されます。これでFTPサーバーにアクセスできるようになります。
接続とファイルの転送
-
サーバーのアドレスを決定します。ホスティングサービス(Bluehostなど)を通じてFTPサーバーの料金を支払っている場合、接続するためにサービスのIPアドレスまたは通常のアドレスを知る必要があります。
- 自分のコンピューターから自分のサーバーをホスティングしている場合は、自分のコンピューターのIPアドレスを使用することになりますが、これはターミナルでifconfigを入力し、「inet addr」の番号を確認することでわかります。
- ifconfig」がインストールされていない場合は、ターミナルでsudo apt-get install net-toolsと入力すればインストールできる。
- 自分のコンピューターから自分のサーバーをホスティングしている場合は、自分のコンピューターのIPアドレスを使用することになりますが、これはターミナルでifconfigを入力し、「inet addr」の番号を確認することでわかります。
-
.サーバーのIPアドレスがわかったら、ルーターのポート21スロットをそのアドレスに転送する必要がある。ポートがTCPを使用していることを確認すること(UDPやその混合ではない)。
- ポート転送の方法はルーターによって異なるので、リンク先の記事かルーターのマニュアルを確認してください。
-
Filezillaを開く。ターミナルにfilezillaと入力し、↵Enterキーを押します。しばらくすると、FileZillaが開きます。
- ターミナル経由で接続したい場合は、ftp [アドレス]と入力してみてください。サーバーが起動しており、インターネットにアクセスできる限り、FTPサーバーへの接続が試みられますが、ファイルを転送できない場合があります。
-
ファイル]をクリックします。FileZillaウィンドウの左上にあります。ドロップダウンメニューが表示されます。
-
Site Manager...をクリックします。ドロップダウンメニューの中にこのオプションがあります。Site Managerウィンドウが開きます。
-
New Siteをクリックします。ウィンドウの左下にある白いボタンです。サイトマネージャの新規サイトセクションが開きます。
-
サーバーのアドレスを入力します。ホスト:」テキストフィールドに、接続するFTPサーバーのアドレス(またはIPアドレス)を入力します。
-
転送ポート番号を追加します。Port: "テキストフィールドに21と入力します。
-
接続をクリックします。ページの下にある赤いボタンです。そうすることで、FileZillaがあなたのコンピュータをFTPサーバーに接続するように促します。
-
ファイルをサーバーに移動します。左側のウィンドウから右側のウィンドウにフォルダをクリック&ドラッグして、FTPサーバページにアップロードすることができます。
コメント
最新を表示する
NG表示方式
NGID一覧