私はAWS EC2インスタンスを作成しましたが、可能な限り簡単で最も簡単な方法でFileZillaを使用してサーバーディレクトリにファイルをアップロードできるようにしたいと考えています。
私はAWS EC2インスタンスを作成しましたが、可能な限り簡単で最も簡単な方法でFileZillaを使用してサーバーディレクトリにファイルをアップロードできるようにしたいと考えています。
回答:
このためのビデオチュートリアルを作成しました。ただ確認してください:
FileZillaとSFTPを使用してAmazon EC2ファイルディレクトリに接続する、ビデオチュートリアル
上記のビデオチュートリアルの概要:
[ファイル]> [サイトマネージャ]次のパラメータを使用して新しいサイトを追加します。
ホスト:EC2インスタンスのパブリックDNS名、またはサーバーのパブリックIPアドレス。
プロトコル:SFTP
ログオンの種類:通常
ユーザー:ドキュメントから:「Amazon Linuxの場合、デフォルトのユーザー名はec2-userです。RHEL5の場合、ユーザー名は通常rootですが、ec2-userの場合があります。Ubuntuの場合、ユーザー名はubuntuです。SUSELinuxの場合、ユーザー名はrootです。Debianの場合、ユーザー名はadminです。それ以外の場合は、AMIプロバイダーに確認してください。」
[接続]ボタンを押します-パスワードの保存が無効になっている場合、ログオンの種類を[パスワードを要求する]に変更するように求められます。「OK」と言い、接続時にパスワードプロンプトでパスワードを入力せずに「OK」を押して、ダイアログを通過します。
注: FileZillaは、使用するキーを自動的に判断します。上記のように、インポート後にキーを指定する必要はありません。
Cyberduckを使用する場合は、この手順に従ってください。
権限の問題がある場合は、この投稿を確認してください。
これを使用した場合、これは非常に簡単ですpem file
(私はMacOS を使用しています/ Windowsユーザーも同じ手順に従ってください)。
FileZillaをダウンロードするだけです(私はMacOSを使用しています-そして無料バージョンをダウンロードして、それで十分です)
FileZillaでサイトマネージャを開きます(⌘S)-> 新しいサイト
例:
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
注意:
(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
誰かがすべての手順に従っていて成功しない場合は、正しいユーザーを使用していることを確認してください。「ec2-user」を使おうとしましたが、「ubuntu」を使用する必要がありました。
よく説明された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" 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/dir
てremotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
。sftpコマンドラインツールも私にとってはうまくいきました。
古い質問ですが、私が見つけたのは、ppkファイルを追加することだけです。設定->接続-> SFTP->キーファイルの追加ユーザー名とホストは、http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-に記載されているputtyを使用するときに提供するものと同じです。connect-to-instance-linux.html 誰かを助けるかもしれません。
私の場合、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であるかを通知する方法があったらいいのに
最も単純で簡単なのは、FTPログインを作成することです。以下は、stackoverflow自体の少しわかりやすいチュートリアルサイトです。2分でセットアップする方法... Amazon Cloud ServerでFTPをセットアップする
まず第一に、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を許可します。
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
awsセキュリティグループのポート21を必ず開いてください。