EC2 インスタンスを稼働させ、yum install vsftpd で vsftpd をインストールしました。この度、サービスを開始いたしました。
残念ながら、ガイドはこの時点で終了しているようです。
実際に ftp クライアントを使用して ftp サーバーにログインするにはどうすればよいですか?
サーバーの URL、ユーザー名、パスワードなどを入力するにはどうすればよいですか?
前もって感謝します。
EC2 インスタンスを稼働させ、yum install vsftpd で vsftpd をインストールしました。この度、サービスを開始いたしました。
残念ながら、ガイドはこの時点で終了しているようです。
実際に ftp クライアントを使用して ftp サーバーにログインするにはどうすればよいですか?
サーバーの URL、ユーザー名、パスワードなどを入力するにはどうすればよいですか?
前もって感謝します。
必要なのは、EC2 インスタンスのコマンド ラインにログインするために使用するものと同じ認証情報 (ホスト名または IP アドレス、ユーザー名 (通常は root)、およびインスタンスの作成時に使用した SSH キーペア) だけです。
その後、SFTP をサポートする任意のクライアント (Mac の CyberDuck、Windows の WinSCP など) に接続できるようになります。
FTP を有効にするには、セキュリティ グループ内の適切なポートを有効にする必要があります。ポート 21 だけでなく、FTP パッシブ モードで必要なポートも有効にする必要があります。構成例を以下に示します。
必要な AWS セキュリティ グループの変更:
次の行を /etc/vsftpd.conf ファイルに追加します。
pasv_min_port=12000
pasv_max_port=12100
vsftpd サーバーを再起動します。
$ sudo /etc/init.d/vsftpd restart
また、非常に特定のソース IP アドレス/範囲に対してセキュリティ グループで上記のポートを開くことを検討することもできます。そうすれば、マシンからのみ EC2 インスタンスに接続できるようになり、少し安全になります。ただし、ガレスが回答したように、より安全なセットアップは、SSH を経由する SFTP を使用することです。Linuxまたは Windowsインスタンスへの接続方法を説明している BitNami wiki 記事も参照することをお勧めします。
sftpではなくftpで接続する場合は、最初にwebminをインストールする必要があります。
webminのインストール:
apt-get update
apt-get install webmin
リポジトリがない場合は、最初に次の手順に従ってください。
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.600_all.deb
次のコマンドを実行します。
dpkg --install webmin_1.600_all.deb
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
次に、ftpを構成します。
構成後、filezilla、aceftp、またはその他のftpプログラムを使用できます。ただし、これはパッシブモードで機能します。
(SFTP ではなく) FTP で接続する場合は、Amazon インスタンスからポート 21 を開くだけです。
FTP クライアントから、ユーザー名とパスワードを入力し、接続タイプから使用ポート (Cute FTP) を選択します。他の FTP クライアントについても同様のことがあるはずです。
この方法では、他のポートを開く必要はなく、追加の資格情報も必要ありません。