Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan AWS Transfer Family titik akhir server
Gunakan tutorial ini untuk memulai AWS Transfer Family (Transfer Family). Anda akan mempelajari cara membuat server SFTP berkemampuan dengan titik akhir yang dapat diakses publik menggunakan penyimpanan Amazon S3, menambahkan pengguna dengan otentikasi yang dikelola layanan, dan mentransfer file dengan Cyberduck.
Topik
Prasyarat
Sebelum Anda mulai, pastikan untuk melengkapi persyaratan diPrasyarat. Sebagai bagian dari penyiapan ini, Anda membuat bucket Amazon Simple Storage Service (Amazon S3) dan AWS Identity and Access Management peran pengguna IAM ().
Ada izin yang diperlukan untuk menggunakan AWS Transfer Family konsol, dan ada izin yang diperlukan untuk mengonfigurasi AWS layanan lain yang digunakan Transfer Family, seperti Amazon Simple Storage Service, Amazon Elastic File System AWS Certificate Manager, dan Amazon Route 53. Misalnya, untuk pengguna yang mentransfer file masuk dan keluar AWS menggunakan Transfer Family, AmazonS3 FullAccess memberikan izin untuk menyiapkan dan menggunakan bucket Amazon S3. Beberapa izin dalam kebijakan ini diperlukan untuk membuat bucket Amazon S3.
Untuk menggunakan konsol Transfer Family, Anda memerlukan yang berikut:
-
AWSTransferConsoleFullAccessmemberikan izin bagi SFTP pengguna Anda untuk membuat sumber daya Transfer Family.
-
IAMFullAccess(atau khususnya kebijakan yang memungkinkan pembuatan IAM peran) hanya diperlukan jika Anda ingin Transfer Family secara otomatis membuat peran logging untuk server Anda di CloudWatch Log Amazon atau peran pengguna untuk pengguna yang masuk ke server.
-
Untuk membuat dan menghapus jenis VPC server, Anda perlu menambahkan tindakan ec2: CreateVpcEndpoint dan ec2: DeleteVpcEndpoints ke kebijakan Anda.
catatan
AmazonS3 FullAccess dan IAMFullAccesskebijakan, sendiri, tidak diperlukan untuk penggunaan umum. AWS Transfer Family Mereka disajikan di sini sebagai cara sederhana untuk memastikan bahwa semua izin yang Anda butuhkan tercakup. Selain itu, ini adalah kebijakan AWS terkelola, yang merupakan kebijakan standar yang tersedia untuk semua AWS pelanggan. Anda dapat melihat izin individual dalam kebijakan ini dan menentukan set minimal yang Anda perlukan untuk tujuan Anda.
Langkah 1: Masuk ke AWS Transfer Family konsol
Untuk masuk ke Transfer Family
-
Masuk ke AWS Management Console dan buka AWS Transfer Family konsol di https://console.aws.amazon.com/transfer/
. -
Untuk ID Akun atau alias, masukkan ID untuk Anda Akun AWS.
-
Untuk nama IAM pengguna, masukkan nama peran pengguna yang Anda buat untuk Transfer Family.
-
Untuk Kata Sandi, masukkan kata sandi AWS akun Anda.
-
Pilih Masuk.
Langkah 2: Buat server SFTP yang diaktifkan
Secure Shell (SSH) File Transfer Protocol (SFTP) adalah protokol jaringan yang digunakan untuk transfer data yang aman melalui internet. Protokol ini mendukung fungsionalitas keamanan dan otentikasi penuh. SSH Ini banyak digunakan untuk bertukar data, termasuk informasi sensitif antara mitra bisnis di berbagai industri seperti layanan keuangan, perawatan kesehatan, ritel, dan periklanan.
Untuk membuat server SFTP yang diaktifkan
-
Pilih Server dari panel Navigasi lalu pilih Buat server.
-
Di Pilih protokol, pilih SFTP, lalu pilih Berikutnya.
-
Di Pilih penyedia identitas, pilih Layanan yang dikelola untuk menyimpan identitas dan kunci pengguna di Transfer Family, lalu pilih Berikutnya.
-
Di Pilih titik akhir, lakukan hal berikut:
-
Untuk tipe Endpoint, pilih tipe titik akhir yang dapat diakses publik.
-
Untuk nama host Kustom, pilih Tidak Ada.
-
Pilih Berikutnya.
-
-
Di Pilih domain, pilih Amazon S3.
-
Di Konfigurasikan detail tambahan, lakukan hal berikut:
-
Untuk CloudWatch logging, pilih Buat peran baru agar Transfer Family membuat IAM peran secara otomatis, selama Anda memiliki izin yang tepat untuk membuat peran baru. IAMPeran yang diciptakan disebut
AWSTransferLoggingAccess
. -
Untuk opsi algoritma kriptografi, pilih kebijakan keamanan yang berisi algoritma kriptografi yang diaktifkan untuk digunakan oleh server Anda. Kebijakan keamanan default adalah
TransferSecurityPolicy-2020-06
. -
Pilih Berikutnya.
-
-
Di Tinjau dan buat, pilih Buat server. Anda dibawa ke halaman Server.
Diperlukan beberapa menit sebelum status server baru Anda berubah menjadi Online. Pada saat itu, server Anda dapat melakukan operasi file, tetapi Anda harus membuat pengguna terlebih dahulu.
Langkah 3: Tambahkan pengguna yang dikelola layanan
Untuk menambahkan pengguna ke server SFTP yang diaktifkan
-
Pada halaman Server, pilih kotak centang server yang ingin Anda tambahkan pengguna.
-
Pilih Tambahkan pengguna.
-
Di bagian Konfigurasi pengguna, untuk Nama Pengguna, masukkan nama pengguna. Nama pengguna ini harus minimal 3 dan maksimal 100 karakter. Anda dapat menggunakan karakter berikut dalam nama pengguna: a—z, A-Z, 0-9, garis bawah '_', tanda hubung '-', periode ' . ', dan pada tanda “@”. Nama pengguna tidak dapat dimulai dengan tanda hubung, titik, atau tanda saat.
-
Untuk Access, pilih IAM peran yang sebelumnya Anda buat yang menyediakan akses ke bucket Amazon S3 Anda.
Anda membuat IAM peran ini menggunakan prosedur diBuat IAM peran dan kebijakan. IAMPeran tersebut mencakup IAM kebijakan yang menyediakan akses ke bucket Amazon S3 Anda. Ini juga mencakup hubungan kepercayaan dengan AWS Transfer Family layanan, yang didefinisikan dalam IAM kebijakan lain.
catatan
IAMPeran untuk pengguna yang dikelola layanan harus berisi izin untuk mengakses bucket yang diinginkan. Izin untuk mengakses bucket yang diinginkan tercakup dalam S3 FullAccess yang memberikan izin tingkat administrator ke sumber daya S3.
-
Untuk Kebijakan, pilih Tidak Ada.
-
Untuk direktori Home, pilih bucket Amazon S3 untuk menyimpan data yang akan ditransfer. AWS Transfer Family Masukkan jalur ke
home
direktori tempat pengguna Anda mendarat saat mereka masuk menggunakan klien mereka.Jika Anda membiarkan parameter ini kosong,
root
direktori bucket Amazon S3 Anda digunakan. Dalam hal ini, pastikan bahwa IAM peran Anda menyediakan akses keroot
direktori ini.catatan
Kami menyarankan Anda memilih jalur direktori yang berisi nama pengguna pengguna, yang memungkinkan Anda menggunakan kebijakan sesi secara efektif. Kebijakan sesi membatasi akses pengguna di bucket Amazon S3 ke direktori pengguna tersebut.
home
-
Untuk Dibatasi, pilih kotak centang agar pengguna Anda tidak dapat mengakses apa pun di luar folder itu dan tidak dapat melihat bucket atau nama folder Amazon S3.
catatan
Saat menugaskan pengguna direktori home dan membatasi pengguna ke direktori home itu, ini harus cukup untuk mengunci akses pengguna ke folder yang ditunjuk. Gunakan kebijakan sesi saat Anda perlu menerapkan kontrol lebih lanjut.
-
Untuk SSHpublic key, masukkan bagian SSH kunci publik dari SSH key pair.
Kunci Anda divalidasi oleh layanan sebelum Anda dapat menambahkan pengguna baru Anda.
penting
Format kunci SSH publik adalah
ssh-rsa
. Untuk petunjuk tentang cara membuat SSH key pair, lihatBuat SSH kunci untuk pengguna yang dikelola layanan.<string>
-
(Opsional) Untuk Kunci dan Nilai, masukkan satu atau beberapa tag sebagai pasangan nilai kunci, dan pilih Tambahkan tag.
-
Pilih Tambah untuk menambahkan pengguna baru Anda ke server yang Anda pilih.
Pengguna baru muncul di bagian Pengguna pada halaman detail Server.
Langkah 4: Transfer file menggunakan klien
Anda mentransfer file melalui AWS Transfer Family layanan dengan menentukan operasi transfer di klien. AWS Transfer Family mendukung beberapa klien. Untuk detailnya, lihat Mentransfer file melalui titik akhir server menggunakan klien
Bagian ini berisi prosedur untuk menggunakan Cyberduck dan OpenSSH.
Gunakan Cyberduck
Untuk mentransfer file AWS Transfer Family menggunakan Cyberduck
-
Buka klien Cyberduck
. -
Pilih Buka Koneksi.
-
Dalam kotak dialog Open Connection, pilih SFTP(SSHFile Transfer Protocol).
-
Untuk Server, masukkan endpoint server Anda. Titik akhir server terletak di halaman detail Server, lihatLihatSFTP,FTPS, dan detail FTP server.
-
Untuk nomor Port, masukkan
22
untukSFTP. -
Untuk Nama Pengguna, masukkan nama untuk pengguna yang Anda buatMengelola pengguna untuk titik akhir server.
-
Untuk Kunci SSH Pribadi, pilih atau masukkan kunci SSH pribadi.
-
Pilih Hubungkan.
-
Lakukan transfer file Anda.
Tergantung di mana file Anda berada, lakukan salah satu hal berikut:
-
Di direktori lokal Anda (sumber), pilih file yang ingin Anda transfer, dan seret dan jatuhkan ke direktori Amazon S3 (target).
-
Di direktori Amazon S3 (sumber), pilih file yang ingin Anda transfer, dan seret dan jatuhkan ke direktori lokal Anda (target).
-
Gunakan Terbuka SSH
Gunakan instruksi yang mengikuti untuk mentransfer file dari baris perintah menggunakan BukaSSH.
catatan
Klien ini hanya berfungsi dengan SFTP server yang diaktifkan.
Untuk mentransfer file AWS Transfer Family menggunakan utilitas SSH baris perintah Open
-
Di Linux atau Macintosh, buka terminal perintah.
-
Pada prompt, masukkan perintah berikut:
% sftp -i transfer-key sftp_user@service_endpoint
Dalam perintah sebelumnya,
sftp_user
adalah nama pengguna dantransfer-key
merupakan kunci SSH pribadi. Di sini,service_endpoint
adalah titik akhir server seperti yang ditunjukkan di AWS Transfer Family konsol untuk server yang dipilih.sftp
Prompt akan muncul. -
(Opsional) Untuk melihat direktori home pengguna, masukkan perintah berikut pada
sftp
prompt:sftp> pwd
-
Pada baris berikutnya, masukkan teks berikut:
sftp> cd /mybucket/home/sftp_user
Dalam latihan memulai ini, bucket Amazon S3 ini adalah target transfer file.
-
Pada baris berikutnya, masukkan perintah berikut:
sftp> put filename.txt
put
Perintah mentransfer file ke bucket Amazon S3.Pesan seperti berikut ini muncul, menunjukkan bahwa transfer file sedang berlangsung, atau selesai.
Uploading filename.txt to /my-bucket/home/sftp_user/filename.txt
some-file.txt 100% 127 0.1KB/s 00:00