AWSのEC2インスタンスを作成し、FileZillaを使ってサーバーのディレクトリにファイルをアップロードできるようにしたい。
ビデオチュートリアルを作成しましたので、ご覧ください。
FileZillaとSFTPを使ってAmazon EC2のファイルディレクトリに接続する、ビデオチュートリアル。
上記のビデオチュートリアルの概要
1.編集(環境設定)>設定>接続>SFTPをクリックし、"キーファイルを追加 "をクリックします。 2..pemファイルの場所を参照し、選択します。 3.ファイルをppk形式に変換する許可を求めるメッセージボックスが表示されます。Yesをクリックし、ファイル名を付けてどこかに保存します。 4.新しいファイルがKeyfilesのリストに表示されたら、次のステップに進む。そうでない場合は、"Add keyfile..."をクリックし、変換したファイルを選択します。 5.File > Site Manager 以下のパラメータで新しいサイトを追加する:
**ホスト**:Host**:ec2インスタンスのパブリックDNS名、またはサーバーのパブリックIPアドレス
**プロトコルSFTP
**ログオンタイプノーマル
**ユーザーdocs][2]より: "アマゾンリナックスの場合、デフォルトのユーザー名は**ec2-user**です。RHEL5の場合、ユーザー名はrootになることが多いですが、ec2-userになることもあります。Ubuntuの場合、ユーザー名は**ubuntu**です。SUSE Linuxの場合、ユーザー名は**root**である。Debianの場合、ユーザー名は**admin**である。それ以外の場合は、AMIプロバイダーに確認してください;
接続ボタンを押す - パスワードの保存が無効になっている場合、ログオンタイプが 'Ask for password' に変更される旨のプロンプトが表示されます。 OK'と言って接続し、パスワードのプロンプトで 'OK'を押してパスワードを入力せずにダイアログを通過します。
**注意:** FileZillaは自動的にどのキーを使用するかを判断します。 上記のようにインポートした後、キーを指定する必要はありません。
Cyberduckを使用する場合は、[こちら][3]に従ってください。
パーミッションに問題がある場合は、こちらの投稿を確認してください。
これは、「pemファイル」を使用した場合に非常に簡単です(私はMacOSを使用しています/ windowsユーザーは同じ手順を実行できます)。)。
1。 [FileZilla][1]をダウンロードしてください(私はMacOSを使用しています-ダウンロードした無料バージョンです、それで十分です)。
2。 FileZilla( ⁇ S)で Site Manager を開きます-> 新しいサイト。
。。
3。 ホストフィールドにホスト名を入力します。
例:
eca- **- **- ** -111.ap-southwest-9.compute.amazonaws.com
。
-プロトコルを SFTP-SSHファイル転送プロトコルとして選択します。
-ログオンタイプをキーファイルとして選択します。
-ユーザー名をユーザーフィールドに配置します。私にとっては ubuntu です(sshユーザーを検索)。
注:
OS対ユーザー名。 。 Amazon-ec2-user。 。 。 セントス-セントス。 。 。 Debian-adminまたはroot。 。 。 Fedora-ec2-user。 。 。 RHEL-ec2-userまたはroot。 。 。 SUSE-ec2-userまたはroot。 。 。 Ubuntu-ubuntuまたはroot。
4。 [キーファイル]フィールドの場合、pemファイルを閲覧し、* [接続] をクリックします。
。。
5。 それだけです:)楽しんでください。!
注意:。
(EC2からIPアドレスへのSSH接続を許可することを忘れないでください)そうでない場合は、接続エラーメッセージが表示されます。!
注:IPがSFTP経由でawsインスタンスを接続できるようにします。
EC2 -> SecurityGroups -> SSH ->インバウンドルール->編集->ルールを追加(。 SSH | TCP | 22 |マイIP(自動的にIPを取得|ルールの名前)->保存。
[1]:https://filezilla-project.org/download.php?type = client。
よく説明された受け入れられた答えへのほんの1つのマイナーなメモ。 Yasitha Chinthaka:
注:FileZillaは、使用するキーを自動的に検出します。 あなたはしません。 上記のようにインポートした後、キーを指定する必要があります。
私の場合、過去に使用していた他のインスタンスから他の5つのppksをすでに持っていました(新しいインスタンスのppkはそのリストの一番下にあります)。 新しいインスタンスの新しいppkを追加しましたが、接続できません。 エラーメッセージ:試行/試行が多すぎます。
未使用のppksを削除した後、ようやくインスタンスにログインできるようになりました。
だから、いいえ、Filezillaはそれほどスマートではありません;-)。
FileZillaは私には効きませんでした。このエラーが発生し続けました。
Disconnected: No supported authentication methods available (server sent: publickey)
うまくいったのは「sftp」コマンドでした。
EC2インスタンスに接続します。
sftp -i "path/to/key.pem" [email protected]
path / to / source / file.txt
およびpath / to / source / dir
をダウンロードするには:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
localpath / to / source / file.txt
および〜/ localpath / to / source / dir
を remotepath / to / dest
にアップロードするには:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
最もシンプルで簡単なのは、FTPログインを作成することです。 スタックオーバーフロー自体の少しわかりやすいチュートリアルサイト、2分で設定する方法は次のとおりです。.. https://stackoverflow.com/questions/7052875/setting-up-ftp-on-amazon-cloud-server。
まず、FilezillaはFTP / SFTPクライアント/サーバーです。 このためにはクライアントを使用する必要があります。
1)URLからクライアントをダウンロードします。https://filezilla-project.org/。
2)AWS管理コンソール、次にEC2に移動します。 アクセスするインスタンスを選択し、インスタンスのDNSまたはIPアドレスをコピーして、Filezillaホスト名に貼り付けます。
画像をフォロー:FileZillaを介したAmazonインスタンスアクセス。
3)次に、作成したインスタンスのユーザー名を入力します。Amazon-amiの場合はec2ユーザーになり、他のOSの場合は異なります。 次に、21または22になるパスワードとポートを入力します。
4)次に、pem形式のキーを要求します。pemファイルを選択するだけで、認証が確認されます。 [はい]をクリックすると、完了します。
注:EC2セキュリティグループでは、FTPアクセスに必要なポート番号21と22のいずれかを許可します。
私の場合、FilezillaはAWS ppkファイルを、安全に接続しようとする他のすべてのFTPサーバーに送信します。
それはクレイジーです。 以下に書かれている回避策がありますが、醜いです。
@Lucio Mが指摘したように、動作しません。
このディスカッションから:https://forum.filezilla-project.org/viewtopic.php?t = 30605。
n0lqu:
同意した。 ただし、サーバーの操作を制御できない場合、サイトがキーではなくパスワードで認証するか、またはその逆をファイルジラ内で指定する方法はありますか? または、最初にパスワードを試すように指示し、次にパスワードが失敗した場合にのみキーを押します? 最初はキーを試していて、パスワードを試す機会がないようです。
botg(Filezilla admin)は答えました:
そのようなオプションはありません。
n0lqu:
そのようなオプションを追加できますか、それとも誰もが推奨できる優れた回避策がありますか?? 現在、私が知っている唯一の回避策は、一般的な設定からキーを削除し、それを必要とする特定のサイトに接続するときにのみキーを追加し、他のサイトを台無しにしないように、完了したら再度削除することです。
ボット:
現在、2つのFileZillaインスタンスと個別の構成ディル(e。 g。 1つはインストールされ、もう1つはポータブルです)。
timboskratch:
今日も同じ問題が発生し、サイト管理者のパスワードを使用して接続の「ログオンタイプ」を変更することで解決できました。 「通常」の代わりに「インタラクティブ」または「パスワードを尋ねる」のいずれかを選択でき(違いがわからない)、サイトに再度接続しようとすると、パスワードを入力して接続するように促されました。正常に。 接続するたびにパスワードを覚えて再入力する必要があるため、理想的ではありませんが、FileZillaの2つのインスタンスをインストールするよりも優れています。 FileZillaを設定されている各サイトに接続する方法(パスワード、キーなどを使用するかどうか)の完全なオプションを用意することは、サイトマネージャーで非常に役立つことに完全に同意します。)。 これが役に立てば幸いです。! ティム。
また参照してください: https://forum.filezilla-project.org/viewtopic.php?t = 34676。
だから、それは思われます:
キー/パスワードを持つ複数のFTPサイトの場合、複数のFilezillaインストールを使用します。 または、。 すべてのサーバーに同じppkキーを使用します。
FileZillaにサイトマンガーのどのサイトにどのppkがあるかを伝える方法があったらいいのに。
あなたがしなければならないすべては:です。 1。 filezillaでサイトマネージャーを開きます。 2。 新しいサイトを追加します。 3。 ポートがデフォルトのポートでない場合は、ホストアドレスとポートを提供します。 4。 通信タイプ:SFTP。 5。 セッションタイプのキーファイル。 6。 ユーザー名を入れます。 7。 キーファイルディレクトリを選択しますが、Windowsファイルエクスプローラーではppkファイルを探します。デフォルトでは、ドロップダウンですべてのファイルを選択し、次にpemファイルを選択すると、問題ありません。
新しいサイトを追加し、接続する次のタイミングで構成するので、保存したサイトを選択して接続します。 それでおしまい。
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/。
1。 まず、vsftpdのように、ec2マシンにFTPサーバーをインストールする必要があります。 2。 vsftpd構成ファイルを構成して、書き込みとポートを開くことができます。 3。 ftpクライアント用のユーザーを作成します。 4。 filezillaのようなftpクライアントと接続します。
awsセキュリティグループのポート21を開くことを確認してください。