FilezillaとSFTPを使用してAmazon EC2ファイルディレクトリに接続する


326

私はAWS EC2インスタンスを作成しましたが、可能な限り簡単で最も簡単な方法でFileZillaを使用してサーバーディレクトリにファイルをアップロードできるようにしたいと考えています。


4
それで質問は何ですか?SSH / SFTP資格情報がある場合は、FileZillaを使用してサイトに接続しますか?サイトマネージャを開き、サイトを追加(プロトコルとしてSFTPを選択)して保存します。FileZillaを開くたびにSite Managerを開くようにしてください。SiteManagerアイテムをダブルクリックするだけです。
Shi

3
タスクに関して特定の問題がありますか?
Martin Prikryl 2013年

4
ええと、多分あなたは答えを受け入れることができますか?
Greeso

回答:


756

このためのビデオチュートリアルを作成しました。ただ確認してください:

FileZillaとSFTPを使用してAmazon EC2ファイルディレクトリに接続する、ビデオチュートリアル

上記のビデオチュートリアルの概要:

  1. 編集(設定)>設定>接続> SFTP、[キーファイルの追加]をクリックします
  2. .pemファイルの場所を参照して選択します。
  3. ファイルをppk形式に変換する許可を求めるメッセージボックスが表示されます。[はい]をクリックし、ファイルに名前を付けてどこかに保存します。
  4. キーファイルのリストに新しいファイルが表示されている場合は、次の手順に進みます。そうでない場合は、[キーファイルの追加...]をクリックして、変換されたファイルを選択します。
  5. [ファイル]> [サイトマネージャ]次のパラメータを使用して新しいサイトを追加します。

    ホスト:EC2インスタンスのパブリックDNS名、またはサーバーのパブリックIPアドレス。

    プロトコル:SFTP

    ログオンの種類:通常

    ユーザードキュメントから:「Amazon Linuxの場合、デフォルトのユーザー名はec2-userです。RHEL5の場合、ユーザー名は通常rootですが、ec2-userの場合があります。Ubuntuの場合、ユーザー名はubuntuです。SUSELinuxの場合、ユーザー名はrootです。Debianの場合、ユーザー名はadminです。それ以外の場合は、AMIプロバイダーに確認してください。」

    [接続]ボタンを押します-パスワードの保存が無効になっている場合、ログオンの種類を[パスワードを要求する]に変更するように求められます。「OK」と言い、接続時にパスワードプロンプトでパスワードを入力せずに「OK」を押して、ダイアログを通過します。

    注: FileZillaは、使用するキーを自動的に判断します。上記のように、インポート後にキーを指定する必要はありません。

Cyber​​duckを使用する場合は、この手順に従ってください

権限の問題がある場合は、この投稿を確認してください。


4
無料階層のubuntuディストリビューションの場合、ユーザー名はubuntuになります。
2014

7
上記の内容に追加するには、ポートテキストボックス(ポートsftpのデフォルト)のデフォルト値21を削除してください。ポート22で機能するようです。ポートを削除すると機能し始めました。
rahul 14

1
私をそこに保存しました@streak
Abram

1
@Yasitha Chinthakaすべての手順を実行しましたが、インスタンスに接続できません。これは、Windowsサーバー2012上の大きなインスタンスです。セキュリティグループにSSHのインバウンドルールを追加しました。この回答を最後に投稿してから、他に必要な構成や変更はありますか?
user2363025 2015

のように接続できない場合、どのようなエラーメッセージが表示されますか?私はWindowsサーバーでこれを試していませんが、同じ手順を実行する必要があります。ユーザー名が正しいことを確認してください...
Yasitha Waduge 2015

34

これを使用した場合、これは非常に簡単ですpem file(私はMacOS を使用しています/ Windowsユーザーも同じ手順に従ってください)。

  1. FileZillaをダウンロードするだけです(私はMacOSを使用しています-そして無料バージョンをダウンロードして、それで十分です)

  2. FileZillaでサイトマネージャを開きます(⌘S)-> 新しいサイト

ここに画像の説明を入力してください

  1. [ ホスト]フィールドにホスト名を入力します。

例: eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com

  • SFTPとしてプロトコルを選択-SSHファイル転送プロトコル

  • キーファイルとしてログオンタイプを選択します

  • ユーザーフィールドにユーザー名を入力してください:私にとってはubuntuですあなたのsshユーザーを見つけてください

注意:

OS対ユーザー名

アマゾン-EC2ユーザー

Centos-centos

Debian-管理者またはルート

Fedora-ec2-user

RHEL-ec2-userまたはroot

SUSE-ec2-userまたはroot

Ubuntu-ubuntuまたはroot

  1. [キーファイル]フィールドで、pemファイルを参照し、[接続]をクリックします。

ここに画像の説明を入力してください

  1. それだけです:)楽しんでください!

注意:

(EC2からのIPアドレスへのSSH接続を許可することを忘れないでくださいそうしないと、接続エラーメッセージが表示されます!

注:SFTPを介してawsインスタンスに接続することをIPに許可する

EC2-> SecurityGroups-> SSH-> Inbound rules-> Edit-> Add Rule(SSH | TCP | 22 | My IP(it's get ip automatically | name for rule)-> Save


filezillaはディスク上のawsキーを暗号化するか、プレーンテキストで保存しますか?
red888

鍵ファイルはすでに暗号化されているので、ファイルをそのまま渡します。暗号化されていません。ただし、Filezillaでユーザー名とパスワードを使用して通常の認証を使用している場合は、パスワードが暗号化されます。
Elshan

これはすばらしいことですが、メモを追加したいと思いました。ホストの入力には、パブリックホスト名を使用する代わりに、IPv4 IPアドレスを使用しました。それは私のために働いたときです。
Bennybear

22

誰かがすべての手順に従っていて成功しない場合は、正しいユーザーを使用していることを確認してください。「ec2-user」を使おうとしましたが、「ubuntu」を使用する必要がありました。


RedHatでうまくいかず、ユーザー名は「ec2-user」です。
NOTiFY 2018年

Bitnami Certified by BitnamiがインストールされているWordPressユーザーの場合、これはUbuntuサーバー上にあるため、ユーザー名はubuntu :)
PeterHøjlundAndersen

20

必ずポート22を使用してください。FilezillaはデフォルトでSFTPのポート21を使用します。


7

よく説明されたYasitha Chinthakaの受け入れられた回答へのちょっとしたメモ:

注:FileZillaは、使用するキーを自動的に判断します。上記のように、インポート後にキーを指定する必要はありません。

私の場合、私は過去に使用していた他のインスタンスからの5つのppksをすでに持っていました(新しいインスタンスのppkがそのリストの一番下にあります)。新しいインスタンスの新しいppkを追加しましたが、接続できません。エラーメッセージ:試行回数が多すぎます。

使用していないppksを削除した後、ようやくインスタンスにログインできるようになりました。

いいえ、Filezillaはそれほど賢くありません;-)


1
これは私が抱えていた問題を解決しました。投稿してくれてありがとう!
mnutsch 2016

4

任意のFTPクライアントを使用できます。私はwinscpを使用していますが、問題なく動作します。これらすべてのクライアントでは、sshセキュアキーを指定できます。


4

FileZillaが機能しませんでした。次のエラーが発生しました:

Disconnected: No supported authentication methods available (server sent: publickey)

うまくいったのはsftpコマンドでした。

EC2インスタンスに接続するには

sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com

ファイル/ディレクトリのダウンロード

ダウンロード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/dirremotepath/to/dest

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir

Filezillaにはsftpもあります
Elshan

と同じ問題filezilla 3.7。sftpコマンドラインツールも私にとってはうまくいきました。
Soheil Pourbafrani


0

私の場合、FilezillaはAWS ppkファイルを、安全に接続しようとする他のすべてのFTPサーバーに送信します。

それはクレイジーです。下記の回避策がありますが、醜いです。

@Lucio Mが指摘したようにうまく動作しません。

このディスカッションから:https : //forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

同意した。ただし、サーバーの操作を制御できない場合、FileZilla内で、サイトをキーではなくパスワードで認証するように指定する方法はありますか?または、最初にパスワードを試し、次にパスワードが失敗した場合にのみキーを押すように指示しますか?最初にキーを試し、次にパスワードを試す機会がないように見えます。

botg(Filezilla admin)返信:

そのようなオプションはありません。

n0lqu:

そのようなオプションを追加できますか、または誰かが推奨できる良い回避策はありますか?現在、私が知っている唯一の回避策は、一般的な設定からキーを削除し、それを必要とする特定のサイトに接続するときにのみ再度追加し、それが完了したらもう一度削除して、他のサイトを台無しにしないことです。

botg:

現在、2つのFileZillaインスタンスを個別の構成ディレクトリ(たとえば、1つをインストールし、もう1つをポータブル)にすることができます。

timboskratch:

今日同じ問題が発生し、サイトマネージャーでパスワードを使用して接続の「ログオンタイプ」を変更することで解決できました。「通常」の代わりに、「インタラクティブ」または「パスワードを要求」のいずれかを選択することができ(違いはよくわかりません)、サイトに再度接続しようとすると、パスワードを入力するように求められ、その後接続されました正常に。接続するたびにパスワードを覚えて再入力する必要があるという意味では理想的ではありませんが、FileZillaの2つのインスタンスをインストールする必要はありません。設定されている各サイトへのFileZillaの接続方法(パスワード、キーなどを使用するかどうか)の完全なオプションがあると、サイトマネージャで非常に役立つことに完全に同意します。これがお役に立てば幸いです。ティム

こちらもご覧ください:https : //forum.filezilla-project.org/viewtopic.php?t=34676

そうらしい、それっぽい:

キー/パスワードを持つ複数のFTPサイトの場合、複数のFilezillaインストールを使用するか、すべてのサーバーに同じppkキーを使用します。

FileZillaにSite Mangerのどのサイトのどのppkであるかを通知する方法があったらいいのに



0

まず第一に、FilezillaはFTP / SFTPクライアント/サーバーです。この目的のためにクライアントを使用する必要があります。

1)次のURLからクライアントをダウンロードします:https : //filezilla-project.org/

2)AWS管理コンソール、次にEC2に移動します。アクセスするインスタンスを選択し、インスタンスのDNSまたはIPアドレスをコピーして、Filezillaホスト名に貼り付けます。

次の画像:FileZillaを介したAmazonインスタンスアクセス

3)次に、作成したインスタンスのユーザー名を入力します。Amazon-amiの場合はec2-userになり、他のOSの場合は異なります。次に、21と22になるパスワードとポートを入力します。

4)次に、pem形式のキーを要求されます。.pemファイルを選択するだけで、認証が確認されます。[はい]をクリックすると、完了です。

注:EC2セキュリティグループで、FTPアクセスに必要なポート番号21および22を許可します。


0

1. filezillaでサイトマネージャーを開く2.新しいサイトを追加する3.ポートがデフォルトのポートでない場合は、ホストアドレスとポートを指定する4.通信タイプ:SFTP 5.セッションタイプキーファイル6.ユーザー名を入力する7。キーファイルのディレクトリを選択しますが、Windowsのファイルエクスプローラーはデフォルトでppkファイルを探しますので、ドロップダウンですべてのファイルを選択してから、pemファイルを選択してください。

新しいサイトを追加し、次に接続したいときに構成したので、保存したサイトを選択して接続するだけです。それだ。


-5

https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/

  1. まず、vsftpdのようなec2マシンにFTPサーバーをインストールする必要があります。
  2. 書き込みを許可してポートを開くようにvsftpd構成ファイルを構成します。
  3. FTPクライアントのユーザーを作成します。
  4. filezillaのようなFTPクライアントに接続します。

awsセキュリティグループのポート21を必ず開いてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.