Terhubung ke direktori file EC2 Amazon menggunakan Filezilla dan SFTP

326

Saya telah membuat Instance AWS EC2 dan saya ingin dapat mengunggah file ke direktori server menggunakan FileZilla dengan cara yang paling sederhana dan mudah.

Eric Brotto
sumber
4
Jadi apa pertanyaannya? Jika Anda memiliki kredensial SSH / SFTP, cukup gunakan FileZilla dan sambungkan ke situs? Buka Site Manager, tambahkan situs Anda (pilih SFTP sebagai protokol) dan simpan. Buat Site Manager terbuka setiap kali Anda membuka FileZilla, jadi Anda hanya perlu mengklik dua kali pada item Site Manager.
Shi
3
Adakah masalah khusus yang Anda hadapi dengan tugas Anda?
Martin Prikryl
4
Um, mungkin Anda bisa menerima jawaban?
Greeso

Jawaban:

756

Saya telah membuat tutorial video untuk ini. Cukup periksa:

Terhubung ke direktori file Amazon EC2 menggunakan FileZilla dan SFTP, Video Tutorial

Ringkasan tutorial video di atas:

  1. Edit (Preferensi)> Pengaturan> Koneksi> SFTP, Klik "Tambahkan file kunci"
  2. Telusuri ke lokasi file .pem Anda dan pilih.
  3. Kotak pesan akan muncul meminta izin Anda untuk mengkonversi file ke format ppk. Klik Ya, lalu berikan nama file dan simpan di suatu tempat.
  4. Jika file baru ditampilkan dalam daftar Keyfiles, maka lanjutkan ke langkah berikutnya. Jika tidak, maka klik "Tambahkan keyfile ..." dan pilih file yang dikonversi.
  5. File> Manajer Situs Tambahkan situs baru dengan parameter berikut:

    Host : Nama DNS publik Anda untuk instance EC2 Anda, atau alamat IP publik server.

    Protokol : SFTP

    Tipe Masuk : Normal

    Pengguna : Dari dokumen : "Untuk Amazon Linux, nama pengguna default adalah ec2-user . Untuk RHEL5, nama pengguna sering root tetapi mungkin ec2-user. Untuk Ubuntu, nama pengguna adalah ubuntu . Untuk SUSE Linux, nama pengguna adalah root . Untuk Debian, nama pengguna adalah admin . Jika tidak, tanyakan kepada penyedia AMI Anda. "

    Tekan Tombol Sambungkan - Jika penyimpanan kata sandi telah dinonaktifkan, Anda akan ditanya bahwa tipe log masuk akan diubah menjadi 'Minta kata sandi'. Katakan 'OK' dan ketika menghubungkan, di prompt kata sandi tekan 'OK' tanpa memasukkan kata sandi untuk melanjutkan melewati dialog.

    Catatan: FileZilla secara otomatis mencari tahu kunci mana yang digunakan. Anda tidak perlu menentukan kunci setelah mengimpornya seperti dijelaskan di atas.

Jika Anda menggunakan Cyberduck ikuti ini .

Periksa pos ini jika Anda memiliki masalah izin.

Yasitha Waduge
sumber
4
untuk distribusi ubuntu tingkat gratis, nama pengguna adalah ubuntu.
beruntun
7
Untuk menambah apa yang disebutkan di atas, pastikan Anda menghapus nilai default 21 di kotak teks port (default untuk sftp) karena tampaknya berfungsi dengan port 22. Ini mulai bekerja untuk saya ketika saya menghapus port.
rahul
1
Menyelamatkan saya di sana @streak
Abram
1
@Yasitha Chinthaka Saya telah mengikuti semua langkah tetapi tidak dapat terhubung ke instance saya. Ini adalah contoh besar pada server Windows 2012. Setiap bantuan sangat dihargai. Saya telah menambahkan aturan masuk untuk SSH di grup keamanan saya. Apakah ada konfigurasi lain yang diperlukan atau perubahan sejak Anda terakhir kali memposting jawaban ini?
user2363025
Tidak dapat terhubung seperti di, jenis pesan kesalahan apa yang Anda dapatkan? Saya belum mencoba ini dengan server Windows, tetapi harus prosedur yang sama .. pastikan nama pengguna Anda sudah benar ...
Yasitha Waduge
34

Ini sangat sederhana jika Anda menggunakan pem file(Saya menggunakan MacOS / pengguna windows dapat mengikuti langkah yang sama.)

  1. Cukup unduh FileZilla Anda (Saya menggunakan MacOS - dan mengunduh versi gratis, itu cukup bagus)

  2. Buka Pengelola Situs di FileZilla (⌘S) -> Situs Baru

masukkan deskripsi gambar di sini

  1. Masukkan nama host Anda di bidang Host .

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

  • Pilih Protokol sebagai SFTP - SSH File Transfer Protocol

  • Pilih tipe Logon sebagai File Kunci

  • Masukkan nama pengguna Anda di bidang Pengguna : bagi saya ini adalah ubuntu ( temukan pengguna ssh Anda )

catatan:

OS vs Nama Pengguna

Amazon - pengguna ec2

Centos - centos

Debian - admin atau root

Fedora - pengguna ec2

RHEL - ec2-user atau root

SUSE - ec2-user atau root

Ubuntu - ubuntu atau root

  1. Untuk bidang File kunci, ramban file pem Anda: dan klik Connect

masukkan deskripsi gambar di sini

  1. Itu saja :) selamat bersenang-senang!

catatan:

(Ingatlah untuk mengizinkan koneksi SSH ke alamat IP Anda dari EC2) Jika tidak, Anda akan mendapatkan koneksi pesan kesalahan!

Catatan: Mengizinkan IP Anda untuk menghubungkan instance aws Anda melalui SFTP

EC2 -> SecurityGroups -> SSH -> Aturan masuk -> Edit -> Tambah Aturan (SSH | TCP | 22 | IP saya (dapatkan ip secara otomatis | nama untuk aturan) -> Simpan

Elshan
sumber
apakah filezilla mengenkripsi kunci aws pada disk atau menyimpannya dalam teks biasa?
red888
Saya rasa file kunci sudah terenkripsi, oleh karena itu hanya meneruskan file apa adanya. tidak dienkripsi. Tetapi jika Anda menggunakan otentikasi normal menggunakan nama pengguna dan kata sandi dengan Filezilla maka mereka mengenkripsi kata sandi.
Elshan
Ini bagus, tetapi ingin menambahkan catatan: alih-alih menggunakan nama host publik, saya menggunakan alamat IP IPv4, untuk input Host. Saat itulah berhasil bagi saya.
Bennybear
22

Jika ada yang mengikuti semua langkah dan tidak berhasil, pastikan Anda menggunakan pengguna yang benar. Saya mencoba menggunakan "ec2-user" tetapi saya harus menggunakan "ubuntu."

Jerad
sumber
Saya tidak berhasil di RedHat dan nama pengguna adalah "ec2-user".
NOTIFY
Untuk pengguna WordPress dengan instalasi WordPress Certified by Bitnami yang paling banyak digunakan, itu ada di server Ubuntu dan oleh karena itu nama pengguna ubuntu :)
Peter Højlund Andersen
20

Pastikan Anda menggunakan port 22. Filezilla akan default ke port 21 untuk SFTP.

TJ Tang
sumber
7

Hanya satu catatan kecil untuk jawaban yang diterima dengan baik dari Yasitha Chinthaka:

Catatan: FileZilla secara otomatis mencari tahu kunci mana yang digunakan. Anda tidak perlu menentukan kunci setelah mengimpornya seperti dijelaskan di atas.

Dalam kasus saya, saya sudah punya 5 ppks lain dari contoh lain yang saya gunakan di masa lalu (dengan ppk contoh baru berada di bagian bawah daftar itu). Saya menambahkan ppk baru dari instance baru saya, dan itu tidak akan membiarkan saya terhubung dengannya. Pesan kesalahan: terlalu banyak percobaan / upaya.

Setelah saya menghapus ppks yang tidak terpakai, saya akhirnya bisa login ke instance.

Jadi tidak, Filezilla tidak sepintar itu ;-)

Lucio Mollinedo
sumber
1
Ini memecahkan masalah yang saya miliki. Terima kasih telah mempostingnya!
mnutsch
4

Anda dapat menggunakan klien FTP apa pun. Saya menggunakan wincp dan berfungsi dengan baik. Dalam semua klien ini; Anda dapat menentukan kunci aman ssh.

Deepak Singhal
sumber
4

FileZilla tidak berfungsi untuk saya, saya terus mendapatkan kesalahan ini:

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

Apa yang berhasil adalah sftpperintah.

Terhubung dengan EC2 Instance dengan

sftp -i "path/to/key.pem" [email protected]

Mengunduh file / dir

Untuk mengunduh path/to/source/file.txtdan path/to/source/dir:

lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir

Mengunggah file / dir

Untuk mengunggah localpath/to/source/file.txtdan ~/localpath/to/source/dirke remotepath/to/dest:

lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
Kilian Batzner
sumber
Filezilla juga memiliki sftp
Elshan
Masalah yang sama dengan filezilla 3.7. Alat baris perintah sftp bekerja untuk saya juga.
Soheil Pourbafrani
0

Dalam kasus saya, Filezilla mengirimkan file ppk AWS ke setiap server FTP lain yang saya coba sambungkan dengan aman.

Itu gila. Ada solusi seperti yang tertulis di bawah ini tapi itu jelek.

Itu tidak berperilaku baik seperti yang ditunjukkan @Lucio M.

Dari diskusi ini: https://forum.filezilla-project.org/viewtopic.php?t=30605

n0lqu:

Sepakat. Namun, mengingat saya tidak dapat mengontrol operasi server, apakah ada cara untuk menentukan dalam FileZilla bahwa situs harus mengotentikasi dengan kata sandi daripada kunci, atau sebaliknya? Atau katakan untuk mencoba kata sandi terlebih dahulu, lalu kunci hanya jika kata sandi gagal? Tampaknya bagi saya kunci percobaan terlebih dahulu, dan kemudian tidak mendapatkan kesempatan untuk mencoba kata sandi.

botg (admin Filezilla) menjawab:

Tidak ada opsi seperti itu.

n0lqu:

Bisakah opsi semacam itu ditambahkan, atau adakah solusi yang baik yang bisa direkomendasikan? Saat ini, satu-satunya solusi yang saya tahu adalah menghapus kunci dari preferensi umum, menambahkannya kembali hanya ketika menghubungkan ke situs tertentu yang membutuhkannya, lalu menghapusnya lagi ketika dilakukan sehingga tidak mengacaukan situs lain.

botg:

Saat ini Anda dapat memiliki dua instance FileZilla dengan dir konfigurasi terpisah (mis. Satu diinstal dan satu portable).

timboskratch:

Saya baru saja mengalami masalah yang sama hari ini dan berhasil mengatasinya dengan mengubah "tipe masuk" dari koneksi menggunakan kata sandi di pengelola situs. Alih-alih "Normal" Saya bisa memilih "Interaktif" atau "Minta Kata Sandi" (tidak begitu yakin apa bedanya) dan kemudian ketika saya mencoba untuk terhubung lagi ke situs itu memberi saya prompt untuk memasukkan kata sandi dan kemudian terhubung berhasil. Ini tidak ideal karena itu berarti Anda harus mengingat dan mengetik ulang kata sandi Anda setiap kali terhubung, tetapi lebih baik daripada harus menginstal 2 instance FileZilla. Saya sepenuhnya setuju bahwa akan sangat berguna dalam Pengelola Situs untuk memiliki opsi lengkap tentang bagaimana Anda ingin FileZilla terhubung ke setiap situs yang diatur (apakah akan menggunakan kata sandi, kunci, dll.) Semoga ini bermanfaat! Tim

Lihat juga: https://forum.filezilla-project.org/viewtopic.php?t=34676

Jadi, sepertinya:

Untuk beberapa situs FTP dengan kunci / kata sandi, gunakan beberapa pemasangan Filezilla, ATAU, gunakan kunci ppk yang sama untuk semua server.

Saya berharap ada cara untuk memberi tahu FileZilla mana ppk untuk situs mana di Site Manger

site80443
sumber
0

yang paling sederhana dan mudah adalah membuat login FTP. Berikut ini adalah sedikit dan mudah untuk memahami situs tutorial tentang stackoverflow itu sendiri, cara mengatur semuanya dalam 2 menit ... Menyiapkan FTP di Amazon Cloud Server

guido _nhcol.com.br_
sumber
1
Saya crosslink ke url di stackoverflow. Saya tidak menganggap ini sebagai tautan eksternal, bukan?
guido _nhcol.com.br_
0

Pertama-tama Filezilla adalah klien / server FTP / SFTP. Kami harus menggunakan klien untuk tujuan ini.

1) Unduh klien dari URL: https://filezilla-project.org/

2) Pergi ke konsol manajemen AWS dan kemudian EC2. Pilih instance yang ingin Anda akses dan kemudian salin DNS atau alamat IP instance dan kemudian rekatkan dalam nama host Filezilla.

Ikuti Gambar: Akses Amazon Instance melalui FileZilla

3) Kemudian, masukkan nama pengguna untuk instance yang telah Anda buat, Untuk Amazon-ami itu akan menjadi pengguna ec2 dan untuk OS lainnya akan berbeda. Kemudian, masukkan kata sandi dan port yang akan menjadi 21 atau 22.

4) Kemudian, ia akan meminta kunci, yang dalam format pem cukup pilih file .pem dan kemudian akan mengkonfirmasi otentikasi. Klik Ya dan kemudian Anda Selesai.

Catatan: Di grup Keamanan EC2 Anda mengizinkan nomor port 21 dan 22 yang mana saja yang diperlukan untuk akses FTP.

Patrick R
sumber
0

yang harus Anda lakukan adalah: 1. membuka pengelola situs pada filezilla 2. menambah situs baru 3. memberikan alamat host dan port jika port bukan port default 4. jenis komunikasi: SFTP 5. file kunci jenis sesi sesi 6. memasukkan nama pengguna 7. pilih direktori file kunci tetapi berhati-hatilah pada windows file explorer mencari file ppk sebagai default pilih semua file pada dropdown kemudian pilih file pem Anda dan Anda baik untuk pergi.

karena Anda menambahkan situs baru dan mengonfigurasi waktu berikutnya ketika Anda ingin terhubung, cukup pilih situs yang disimpan dan terhubung. Hanya itu saja.

Ebuzer Taha KANAT
sumber
-5

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

  1. Pertama, Anda harus menginstal beberapa server ftp di mesin EC2 Anda seperti vsftpd.
  2. Konfigurasikan file konfigurasi vsftpd untuk memungkinkan penulisan dan buka porta.
  3. Buat pengguna untuk klien ftp.
  4. Terhubung dengan klien ftp seperti filezilla.

Pastikan Anda membuka port 21 pada aws security group.

Rohit Sharma
sumber