Saya telah membuat Instance AWS EC2 dan saya ingin dapat mengunggah file ke direktori server menggunakan FileZilla dengan cara yang paling sederhana dan mudah.
Saya telah membuat Instance AWS EC2 dan saya ingin dapat mengunggah file ke direktori server menggunakan FileZilla dengan cara yang paling sederhana dan mudah.
Jawaban:
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:
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.
Ini sangat sederhana jika Anda menggunakan pem file
(Saya menggunakan MacOS / pengguna windows dapat mengikuti langkah yang sama.)
Cukup unduh FileZilla Anda (Saya menggunakan MacOS - dan mengunduh versi gratis, itu cukup bagus)
Buka Pengelola Situs di FileZilla (⌘S) -> Situs Baru
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
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
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."
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 ;-)
Anda dapat menggunakan klien FTP apa pun. Saya menggunakan wincp dan berfungsi dengan baik. Dalam semua klien ini; Anda dapat menentukan kunci aman ssh.
FileZilla tidak berfungsi untuk saya, saya terus mendapatkan kesalahan ini:
Disconnected: No supported authentication methods available (server sent: publickey)
Apa yang berhasil adalah sftp
perintah.
Terhubung dengan EC2 Instance dengan
sftp -i "path/to/key.pem" ec2-user@ec2-54-212-34-84.us-west-2.compute.amazonaws.com
Untuk mengunduh path/to/source/file.txt
dan path/to/source/dir
:
lcd ~/Desktop
cd path/to/source
get file.txt
get -r dir
Untuk mengunggah localpath/to/source/file.txt
dan ~/localpath/to/source/dir
ke remotepath/to/dest
:
lcd localpath/to/source
cd remotepath/to/dest
put file.txt
put -r dir
filezilla 3.7
. Alat baris perintah sftp bekerja untuk saya juga.
Pertanyaan lama tapi yang saya temukan adalah, yang Anda butuhkan hanyalah menambahkan file ppk. Pengaturan -> Koneksi -> SFTP -> Tambahkan keyfile Nama pengguna dan tuan rumah sama dengan apa yang akan Anda berikan saat menggunakan dempul yang disebutkan dalam http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2- connect-to-instance-linux.html Bisa membantu seseorang.
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
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
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.
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.
https://www.cloudjojo.com/how-to-connect-ec2-machine-with-ftp/
Pastikan Anda membuka port 21 pada aws security group.