AWS EC2インスタンスを作成したので、FileZillaを使用してファイルをサーバーディレクトリにアップロードすることができるようにしたいのです。
私はこれをチェックするためのビデオチュートリアルを作成しました。
FileZillaとSFTPを使用してAmazon EC2ファイルディレクトリに接続する、ビデオチュートリアル
上記のビデオチュートリアルの概要:
File> Site Manager次のパラメータを使用して新しいサイトを追加します。
Host :ec2インスタンスのパブリックDNS名、またはサーバーのパブリックIPアドレス
プロトコル :SFTP
ログオンタイプ :通常
User : docs : "から。デフォルトのユーザー名は ec2-user です。RHEL5の場合、ユーザー名は通常rootですが、 ec2-user Ubuntuの場合、ユーザー名は ubuntu 、SUSE Linuxの場合、ユーザー名は root 、Debianの場合、ユーザー名は admin です。それ以外の場合は、AMIプロバイダに確認してください。」
[接続]ボタンを押します - パスワードの保存が無効になっている場合は、ログオンの種類を[パスワードの確認]に変更するように求められます。 「OK」と言って接続時にパスワードを入力します。プロンプトパスワードを入力せずに「OK」を押してダイアログを通過します。
注: FileZillaは自動的に使用するキーを見つけます。上記のようにインポートした後にキーを指定する必要はありません。
Cyberduckを使用している場合は this に従ってください。
権限の問題がある場合は this postをチェックしてください。
誰かがすべての手順を実行しても成功しない場合は、正しいユーザーを使用していることを確認してください。 "ec2-user"を使おうとしましたが、 "ubuntu"を使う必要がありました。
ポート22を使用するようにしてください。SFTPの場合、Filezillaはデフォルトでポート21を使用します。
あなたがあなたのpem file
を使ったならば、これは非常に簡単です(私はMacOS/windowsユーザを使っています、同じステップに従うことができます)。
FileZilla をダウンロードしてください(私はMacOSを使用しています - そして無料版をダウンロードしました。それで十分です)。
FileZillaで開く サイトマネージャ (⌘S) - > 新しいサイト
例:
eca-**-**-**-111.ap-southwest-9.compute.amazonaws.com
SFTP - SSHファイル転送プロトコル としてプロトコルを選択します。
ログオンタイプを キーファイル として選択します。
User フィールドにあなたのユーザー名を入れてください:私の場合は ubuntu ( あなたのsshユーザーを探します )
注意:
OSとユーザー名
Amazon - ec2ユーザー
チェントス - セントス
Debian - 管理者またはroot
Fedora - ec2ユーザー
RHEL - ec2ユーザーまたはroot
SUSE - ec2ユーザーまたはroot
Ubuntu - Ubuntuまたはroot
注:
(EC2からあなたのIPアドレスへのSSH接続を許可するのを忘れないでください) 接続エラーメッセージが出ます!
注意:あなたのIPがSFTP経由であなたのawsインスタンスに接続することを許可する
[EC2] - > [SecurityGroups] - > [SSH] - > [Inbound rules] - > [Edit] - > [Add Rule](SSH | TCP | 22 |自分のIP(自動的にipを取得|規則名)) - > Save
Yasitha Chinthakaの十分に説明された受け入れられた答えに対するちょっとしたメモ:
注意:FileZillaは自動的に使用するキーを見つけます。上記のようにインポートした後にキーを指定する必要はありません。
私の場合、私は過去に使用していた他のインスタンスからの他の5 ppksをすでに持っていました(新しいインスタンスのppkはそのリストの一番下にあります)。新しいインスタンスの新しいppkを追加しましたが、接続できませんでした。エラーメッセージ:試行回数が多すぎます。
未使用のppksを削除した後、ついにインスタンスにログインすることができました。
いいえ、Filezillaはそれほど賢くはありません;-)
どのFTPクライアントでも使用できます。私はwinscpを使っていますが、それはうまく働きます。これらすべてのクライアントで。 SSHセキュアキーを指定できます。
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
私の場合、FilezillaはAWS ppkファイルを、私が安全に接続しようとしている他のすべてのFTPサーバーに送信します。
それはクレイジーです。下記のような回避策がありますが、それは醜いです。
@ Lucio Mが指摘したようにはうまく動作しません。
この議論から: https://forum.filezilla-project.org/viewtopic.php?t=30605
n0lqu:
同意した。しかし、サーバーの動作を制御できない場合、FileZilla内でサイトがキーではなくパスワードで認証するように指定する方法はありますか、その逆もありますか?それともパスワードを最初に試すように言って、パスワードが失敗した場合にのみキーを押す?私は最初に鍵を試そうとしていますが、それからパスワードを試す機会を得ていないようです。
botg(Filezilla admin)が返信しました:
そのような選択肢はありません。
n0lqu:
そのようなオプションを追加することができますか、または誰かが推薦することができるよい回避策がありますか?今のところ、私が知っている唯一の回避策は、一般設定からキーを削除し、それを必要とする特定のサイトに接続するときにのみ再度追加し、それから完了したら再度削除することです。
ボット:
今のところ、別々の設定ディレクトリを持つ2つのFileZillaインスタンスを持つことができます(たとえば、1つはインストール済み、もう1つはポータブルです)。
timboskratch:
私は今日もこれと同じ問題を抱えていて、サイトマネージャでパスワードを使って接続の「ログオンタイプ」を変更することによってそれを解決することができました。 「通常」の代わりに「対話型」か「パスワードを要求する」のどちらかを選択することができ(違いはわかりません)、それから再びサイトに接続しようとするとパスワードを入力するプロンプトが表示され成功しました。接続するたびにパスワードを覚えて再入力する必要があるという意味では理想的ではありませんが、FileZillaのインスタンスを2つインストールする必要があるよりはましです。 FileZillaが設定された各サイトにどのように接続するか(パスワード、キーなどを使用するかどうか)の完全なオプションを用意することがSite Managerで非常に有用であることに私は完全に同意します。ティム
https://forum.filezilla-project.org/viewtopic.php?t = 34676 も参照してください。
そうらしい、それっぽい:
キー/パスワードを持つ複数のFTPサイトの場合は、複数のFilezillaインストールを使用するか、またはすべてのサーバーに同じppkキーを使用してください。
Site MangerでFileZillaにどのppkがどのサイトに対応しているかを知らせる方法があればいいのに
まず第一に、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を許可してください。
最も簡単で直接的な方法は、FTPログインを作成することです。これはstackoverflow自体のチュートリアルサイトです。2分で設定する方法を説明します。.. Amazon Cloud ServerでFTPを設定する
1. filezillaでサイトマネージャを開く2.新しいサイトを追加する3. portがデフォルトのポートでない場合は、ホストのアドレスとポートを指定します。4.通信タイプ:SFTP 5.セッションタイプキーファイル6.ユーザ名を入力します。キーファイルのディレクトリを選択しますが、Windowsファイルには注意してください。エクスプローラはデフォルトでppkファイルを検索し、ドロップダウンですべてのファイルを選択してからpemファイルを選択します。
新しいサイトを追加して次回接続するときに設定するので、保存したサイトを選択して接続します。それだ。
古い質問ですが、私が見つけたのは、必要なのはppkファイルを追加することだけです。 [設定] - > [接続] - > [SFTP] - > [キーファイルの追加]ユーザー名とホストは、 http://docs.aws.Amazon.com/AWSEC2/latest/UserGuideに記載されているPuTTYを使用するときに指定したものと同じです。 /ec2-connect-to-instance-linux.html 誰かを助けるかもしれません。