EC2インスタンスを起動して実行し、yum installvsftpdを使用して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インスタンスに接続できるようになります。ただし、Garethが回答したように、より安全なセットアップでは、SSHを介するSFTPを使用します。 Linux または Windows インスタンスに接続する方法を説明しているBitNamiwikiの記事も参照することをお勧めします。
(SFTPではなく)FTPで接続する場合は、Amazonインスタンスからポート21を開くだけです。
FTPクライアントからユーザー名/パスワードを入力し、接続タイプから使用ポート(Cute Ftp)を選択します。他のFTPクライアントについても、同様のものがあるはずです。
このようにして、他のポートを開く必要も、追加の資格情報も必要ありません。
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プログラムを使用できます。ただし、これはパッシブモードで機能します。